在项目中使用类功能的PHP开发人员在使用它们之前必须做很多马戏来加载特定的类。 php __autoload()(将来会被弃用),spl_autoload_register(),psr-0& psr-4标准自动加载它们。
__autoload()或者就此而言,例如在start.php中定义的spl_autoload_register()函数(包含其中所有类的路径)必须首先包含在索引或php页面中,然后执行加载的类对象。
在psr-0& psr-4我们通过将autoload的psr-0或psr-4或classmap路径设置为vendor文件夹来配置composer.json。执行dump-autload,在你的php文件中包含单个生成的autoload.php,并且“使用”“命名空间”的psr-4约定表示让我们的生活更容易(不是)。
在java中,定义包下的类,然后只需导入所需的类并使用它。
我的问题是,为什么php加载类并不像java包那样简单&导入?
我知道如果不是几乎不可能,可能会遇到一些实施困难。
成千上万的新c代码行如果不是十字架肯定不会减慢php解释器以帮助查找import关键字中提到的类名,并从包中加载该类与java类似,而不是这些繁琐的约定(spl_autoload_register) (),psr-0,psr-4)这些假设使得加载类更容易。
我在大部分项目中都使用过java。所以,我是php的新手,这种问题可能会很好,可能看起来很漂亮。回复非常感谢。感谢。