草庐IT

autoload_namespaces

全部标签

php - 如何在 PHP 中对多个目录使用 spl_autoload_register?

我实际上正在尝试为自己创建一个MVC框架,但是我在使用Autoload时遇到了麻烦。其实这不是问题,但我想请教各位大神,在目录不同的情况下,他们是如何使用spl_autoload_register函数的。假设我们有以下目录:ControllersLibsModels每个文件夹包含不同的类,例如:Controllers:Main.phpFile.phpAbout.phpLibs:Main.phpFront_controller.phpModels:Index.phpFile.phpLogin.php您会注意到,某些文件名可能在不同的目录中被发现具有相同的名称。好的,这就是我到目前为止所尝

php - 如何在 PHP 中对多个目录使用 spl_autoload_register?

我实际上正在尝试为自己创建一个MVC框架,但是我在使用Autoload时遇到了麻烦。其实这不是问题,但我想请教各位大神,在目录不同的情况下,他们是如何使用spl_autoload_register函数的。假设我们有以下目录:ControllersLibsModels每个文件夹包含不同的类,例如:Controllers:Main.phpFile.phpAbout.phpLibs:Main.phpFront_controller.phpModels:Index.phpFile.phpLogin.php您会注意到,某些文件名可能在不同的目录中被发现具有相同的名称。好的,这就是我到目前为止所尝

php - 如何使用 spl_autoload() 而不是 __autoload()

根据http://php.net/manual/en/language.oop5.autoload.php魔法函数__autoload()从PHP7.2.0开始被弃用,从PHP8.0.0开始被移除。官方替代方法是spl_autoload()。参见http://www.php.net/manual/en/function.spl-autoload.php.但是PHP手册并没有说明这个宝贝的正确使用方法。我的问题:如何用带有spl_autoload()的版本替换这个(我的自动类自动加载器)?function__autoload($class){include'classes/'.$clas

php - 如何使用 spl_autoload() 而不是 __autoload()

根据http://php.net/manual/en/language.oop5.autoload.php魔法函数__autoload()从PHP7.2.0开始被弃用,从PHP8.0.0开始被移除。官方替代方法是spl_autoload()。参见http://www.php.net/manual/en/function.spl-autoload.php.但是PHP手册并没有说明这个宝贝的正确使用方法。我的问题:如何用带有spl_autoload()的版本替换这个(我的自动类自动加载器)?function__autoload($class){include'classes/'.$clas

php - 在 PHPUnit 中使用 namespace 时“找不到类”

我是PHPUnit的新手,在设置它以访问我的PHP文件时遇到了一些麻烦。我用于我的应用程序的目录结构是这样的:./phpunit.xml./lib/Application/->Dir1/File1.php(namespace=Application\Dir1)->Dir1/File2.php->Dir2/File1.php(namespace=Application\Dir2)./tests/Application/Tests->Test1.php(namespace=Application\Tests)->Test2.php在我的PhpUnit.xml中,我有:./tests/App

php - 在 PHPUnit 中使用 namespace 时“找不到类”

我是PHPUnit的新手,在设置它以访问我的PHP文件时遇到了一些麻烦。我用于我的应用程序的目录结构是这样的:./phpunit.xml./lib/Application/->Dir1/File1.php(namespace=Application\Dir1)->Dir1/File2.php->Dir2/File1.php(namespace=Application\Dir2)./tests/Application/Tests->Test1.php(namespace=Application\Tests)->Test2.php在我的PhpUnit.xml中,我有:./tests/App

namespaces - PHP 命名空间和内置类的问题,如何解决?

我正在用PHP编写一个小型库,但我遇到了一些无法读取内置类的问题。例如:namespaceWoody;classTest{publicfunction__construct(){$db=newPDO(params);}}这给了我:PHPFatalerror:Class'Woody\PDO'notfoundin/var/www/test.php 最佳答案 这个:namespaceWoody;usePDO;或者:$db=new\PDO(params);以防万一,类PDO不是您的命名空间中的完全限定名称,因此PHP将查找不可用的Woody

namespaces - PHP 命名空间和内置类的问题,如何解决?

我正在用PHP编写一个小型库,但我遇到了一些无法读取内置类的问题。例如:namespaceWoody;classTest{publicfunction__construct(){$db=newPDO(params);}}这给了我:PHPFatalerror:Class'Woody\PDO'notfoundin/var/www/test.php 最佳答案 这个:namespaceWoody;usePDO;或者:$db=new\PDO(params);以防万一,类PDO不是您的命名空间中的完全限定名称,因此PHP将查找不可用的Woody

【容器底层技术】 namespaces详解

【容器底层技术】namespaces详解1.简介namespaces是Linux内核的一项功能,它对内核资源进行隔离,让一组进程只能看到与自己相关的一部分资源,而另一组进程看到另一组资源,使得处于不同namespaces的进程拥有独立的全局系统资源,改变一个namespaces中的系统资源只会影响当前namespaces里的进程,对其他namespaces中的进程没有影响。该功能通过为一组资源和进程使用相同的namespace来工作,不同的namespace会引用不同的资源,有些资源可能存在于多个空间中,比如进程ID、主机名、用户ID、文件名以及与网络访问和进程间通信相关的一些名称。names

php - 是否有可能获得已定义 namespace 的列表

你好,我想知道php5.3+中是否有一种方法可以在应用程序中获取已定义namespace的列表。所以如果文件1有命名空间FOO和文件2有命名空间BAR现在,如果我在文件3中包含文件1和文件2,我想通过某种函数调用来知道命名空间FOO和BAR是否已加载。我想实现这一点,以确保在检查类是否存在之前加载我的应用程序中的模块(使用is_callable)。如果这不可能,我想知道是否有一个函数来检查是否定义了特定的命名空间,比如is_namespace()。希望您能理解。以及我想要实现的目标 最佳答案 首先,查看类是否存在,使用class_e