草庐IT

my_autoloader

全部标签

php - 如何使用 __autoload 从多个目录加载类?

跟进question,似乎只需使用下面的__autoload代码就可以解决重复问题,function__autoload($class_name){includeAP_SITE."classes_1/class_".$class_name.".php";}$connection=newdatabase_pdo(DSN,DB_USER,DB_PASS);var_dump($connection);结果,object(database_pdo)[1]protected'connection'=>object(PDO)[2]但这只能从一个目录加载类,其他目录呢?因为我将类分组在不同的目录中。

php - 加载类时 spl_autoload_register 问题

所以我之前已经在这里问过这个问题,但是提供的解决方案对我不起作用。这是我的设置:/mylib/Vendor/Module/MyClass.php/document_rootindex.php这是我的index.php这是我的MyClass.php我的echo没有显示任何东西。显然我的课也没有加载。相反,我得到了这个错误。Fatalerror:CalltoundefinedmethodMyClass::test()in//index.phponline29请帮忙。我已经坚持了很长一段时间,而我的其余发展都在受苦。我尝试移动到spl_autoload_register()只是因为这是推荐的

php - 缺少 Google API autoload.php

我以前从未使用过GoodleAPI,现在我尝试通过API访问Google日历。我下载了google-api-php-client-master.zip,提取.../src/Google目录并将其复制到我的网络服务器(由第3方托管,这意味着我无法安装任何东西).根据我的代码需要开始的示例但是Client.php抛出一个错误:fatalerror:require_once():无法在/homepages/39/d396519017/htdocs/VC2/Google/Client中打开所需的''(include_path='.:/usr/lib/php5.4')。第18行的phpClien

php - SSL 证书错误 : self signed certificate in certificate chain in using Twilio on my Laravel Website

我正在我的本地主机上测试我的代码,我尝试了dtisgodsson/laravel4-twilio在我当前的网站上申请,但出现此错误SSLcertificateproblem:selfsignedcertificateincertificatechain在我将此代码放入index.blade.php之后:Twilio::to('119061539155')->message('Thisisso,damn,easy!');我需要做什么来消除这个错误? 最佳答案 此处为Twilio开发人员布道师。此错误是由于您的PHP安装没有包含最新的C

php - 如果存在不存在的类,为什么 zend autoloader 测试会导致错误?

假设我已经在配置文件中为我编写的一些类注册了额外的命名空间“Tracker_”,使用autoloadernamespaces[]="Tracker_"具有此namespace和自动加载器的东西按预期工作,除非我正在测试错误处理。当我测试一个不存在的类是否存在时,使用class_exists("Tracker_DoesNotExist");它抛出一个异常include_once(Tracker/DoesNotExist.php):failedtoopenstream:Nosuchfileordirectory/path/Zend/Loader.php:146/path/Zend/Load

php - 拉维尔 4 : Fatal error: Class 'Patchwork\Utf8\Bootup' not found in autoload. PHP

我将"cviebrock/image-validator":"1.0.*"添加到composer.json的require部分。之后,我运行了composerupdate,我收到了这个fatalerror。:::错误:::Fatalerror:Class'Patchwork\Utf8\Bootup'notfoundinF:\xampp\htdocs\project\bootstrap\autoload.phponline46Scriptphpartisanclear-compiledhandlingthepost-update-cmdeventreturnedwithanerror[R

php - 在 php 中包含路径和 __autoload 函数

我正在尝试将几个php脚本转换为使用__autoload函数。现在我可以像这样使用include和require函数:require_once('path/to/script.php');但是在__autoload函数内部,我不能使用上面的行。我必须使用这个:require_once('absolute/path/to/script.php');为什么__autoload函数似乎没有使用我在php.ini中指定的包含路径? 最佳答案 不要使用__autoload...它有一些缺点(包括每次执行限制自己一个)。改用spl_autolo

php - spl_autoload_register 在包含的文件中不起作用

我正在使用spl_autoload_register为了加载类。我有一个index.php文件,其中包含一个init.php文件。spl_autoload_register函数在init.php文件中调用。在index.php文件中,它正常工作:我可以创建类和东西,它们的名称已解析。但后来,在index.php中,我包含了另一个文件work.php来完成一些特定的任务。奇怪的是,在work.php中,找不到我正在使用的类。如果我在work.php中再次调用spl_autoload_register,类就可以解析了。真正奇怪的是这种行为并不一致:在我的测试服务器上,我不必复制spl_au

PHP __autoload 无法重新声明

我开始使用PHP__autoload函数,现在我遇到了那些奇怪的fatalerror:无法重新声明类xxx错误。这很奇怪,因为这些错误发生在我什至没有使用自动加载功能加载的类上。我还使用require_once来包含文件。我真的很困惑这个问题。任何人都知道使用自动加载时出现的此类错误吗? 最佳答案 require_once/include_once仅在尝试包含文件时查看文件名,而不是类名。所以你可以在Foo.php和B.php中都有类Foo,然后你就会得到那个错误。我不确定__autoload会给你带来什么问题,除非__autolo

php - filter_input(INPUT_GET, ‘my_string’, FILTER_SANITIZE_STRING); VS 正则表达式预匹配 PHP

出于经验哪个更好用filter_input(INPUT_GET,‘my_string’,FILTER_SANITIZE_STRING);或者用于清理用户输入数据的正则表达式preg_match? 最佳答案 我更喜欢filter_input而不是正则表达式-因为它更容易阅读。 关于php-filter_input(INPUT_GET,‘my_string’,FILTER_SANITIZE_STRING);VS正则表达式预匹配PHP,我们在StackOverflow上找到一个类似的问题: