class 加载扩展是否会覆盖普通的 PHP Composer 回退?
Would a class loaded with an extension override a plain PHP Composer fallback?
假设我们在名为 My\Example\Object
的 PHP 扩展中实现了 class。为了允许优雅降级,我想为相同的 class 和 My\Example\Object
提供一个标准的 PHP 实现。如果加载了扩展名,它会使用扩展名而不是 PHP class 吗?如果有任何不同,假设我们正在使用 Composer 自动加载器。
那么,加载扩展后,下面的文件是否会使用 .php
文件?
<?php
use My\Example\Object;
new Object();
是的,确实如此。
首先解析扩展中的命名空间。
假设我们在名为 My\Example\Object
的 PHP 扩展中实现了 class。为了允许优雅降级,我想为相同的 class 和 My\Example\Object
提供一个标准的 PHP 实现。如果加载了扩展名,它会使用扩展名而不是 PHP class 吗?如果有任何不同,假设我们正在使用 Composer 自动加载器。
那么,加载扩展后,下面的文件是否会使用 .php
文件?
<?php
use My\Example\Object;
new Object();
是的,确实如此。
首先解析扩展中的命名空间。