草庐IT

Require-ified

全部标签

php - 在 require_once 中使用常量

我在开发过程中使用以下定义根:define('LOCAL_URL','http://localhost/~xampp/Mysite');define('REMOTE_URL','http://example.com');define('DEV_VERSION',true);if(DEV_VERSION)define('URL',LOCAL_URL);elsedefine('URL',REMOTE_URL);这个概念对我来说是新的,我是一个PHP初学者,所以请保持温和。我正在尝试在“require_once”中使用“URL”,但我似乎无法让它工作(因为不包含所需的文件)。我尝试了以下方法

php - PHP的spl_autoload_register是如何解决与require_once的循环依赖的?

PHP的spl_autoload_register是如何解决与require_once的循环依赖的?循环依赖可以解决一些情况,但不是全部。让我们从一个失败的例子开始。假设我们在不同的文件中定义了三个类:cat.phpclassCatextendsAnimal{}animal.phprequire_once('cat.php');classAnimalextendsCreature{}creature.phpclassCreature{}假设我们还有一个具有自动加载器并创建Animal实例的脚本:run.phpspl_autoload_register(function($classNa

php - Composer require-dev 在不同的包中需要依赖 require-dev

我有一些命名空间的测试被自动加载到包A中使用"autoload-dev":{"psr-4":{"Vendor\\PackageA\\PhpUnit\\":"tests/PhpUnit"}},这很好用。我有另一个包,包B,它也有命名空间测试,需要包A中的命名空间测试之一"autoload-dev":{"psr-4":{"Vendor\\PackageB\\PhpUnit\\":"tests/PhpUnit"}},但是,当我尝试将文件包含在包B中时,找不到该类useVendor\PackageA\PhpUnit\MyTestFromA;classMyTestFromBextendsMyTe

php - require_once 和 include_once 一起包含文件两次吗?

如果我有这个:require_once('myfile.php');然后:include_once('myfile.php');文件会再次包含还是只包含一次?请问这两者有什么区别?要求在失败时导致错误并包括尝试恢复?还有其他区别吗? 最佳答案 如果包含该文件,则包含该文件。requice_once()的工作方式与include_once()完全相同,只是它会在找不到要包含的脚本时终止脚本。因此在您的示例中,脚本只包含一次。 关于php-require_once和include_once一

PHP Opcode 缓存/Zend 加速和 include_once 与 require_once

我有一位同事正在为我们基于PHP的应用程序研究操作码缓存/Zend加速(我一直认为它们是同一件事)。他的基准似乎表明,如果我们使用require_once包含我们的(大型)类库,我们看不到性能优势,但在使用include_once时我们确实看到了性能优势。这对我们俩来说都有鱼腥味,但我没有时间亲自检查我们的基准方法,而且我的同事对鱼腥味的容忍度比我高。:)有没有人遇到过这样的事情?如果不是,是否有关于其他可能通过从include_once切换到require_once导致性能提升的想法? 最佳答案 对于初学者来说,两个调用(requ

php - module_load_include() 与 require_once

我想知道您何时需要使用module_load_include()或require_once来包含位于模块中的文件。 最佳答案 Drupal的关键module_load_include()函数的功能超出标准PHPrequire_once是它在定位文件时引用模块的路径,使用drupal_get_path().如果您要使用require_once,您必须自己完成这一点。它做的另一件事是在尝试包含文件之前检查文件是否存在,这对于避免致命崩溃很方便,但如果您在尝试调用您尝试的函数时无论如何都要得到一个崩溃,那就毫无意义了包括。这很方便,但可以

php - 什么时候应该在 require/include 语句中使用括号?

这个问题在这里已经有了答案:Isphp's'include'afunctionorastatement?(9个回答)关闭8年前。我收到了一堆代码,其中包含很多require/include语句(混合在require和之间require_once).有时,路径周围有括号,即require_once(JPATH_COMPONENT.DS.'controller.php');,而其他时候则没有:require_once$path;.包括mentionthis的php文档,但不具体。当我找到它们时我应该删除括号,还是可以不理会它们?在编写进一步的require/include语句时,是否存在我

php - 在 PHP 中同时拥有 include 和 require 结构有什么意义?

我是第一次编写PHP应用程序(除了玩具和练习),我无法理解为什么PHP同时包含include和require构造。在你写一个解释两者之间差异的答案之前,让我先说我确实理解差异-include产生警告并继续,并且require产生fatalerror。我的问题是:您什么时候想要包含但不需要文件?也许这对我来说是想象力的失败,但我的应用程序中似乎没有任何我不想尖叫的文件,如果它们不存在的话。奇怪的是,这不会让我想使用require,因为似乎无法正确处理失败的require,所以我改用了一个助手按照以下方式运行(警告:空气代码):publicstaticfunctioninclude($fi

php - 包含、要求和 require_once

今天我尝试包含返回对象的文件。我总是使用require_once,但现在我注意到它有奇怪的行为。文件main.php$lang=false;$lang->name="eng";$lang->author="Misiur";$lang->text="Textistest";$lang->undefined="Undefined";return$lang;文件index.php$lang=include('langs/eng/main.php');var_dump($lang);echo"";$lang=require('langs/eng/main.php');var_dump($lan

php - 在 Codeigniter 中使用 require_once

如何在普通PHP文件上使用Codeigniter中的require_oncephp函数?我',当前遇到错误。代码:require_once($_SERVER['DOCUMENT_ROOT'].'/php/jformer.php');错误:消息:require_once()[function.require-once]:http://wrapper在服务器配置中被allow_url_include=0禁用消息:require_once(http://localhost/site/php/jformer.php)[function.require-once]:无法打开流:找不到合适的包装器