草庐IT

login-required

全部标签

php - PHP require 和 include 有什么区别?

我知道PHP的基本用法require、requireonce、include和includeonce。但是我对什么时候应该使用它们感到困惑。示例:我有3个文件,例如:settings.php、database.php和index.php。在database.php文件中,我写道:require_once'settings.php';然后在index.php中,我写道:require_once'settings.php';require_once'database.php';所以我加载了两次settings.php,这样可以吗?使用这些函数有什么技巧吗? 最佳

include/require 内部条件的 PHP 行为

如果我将include或require语句放在计算结果为false的条件中,PHP解释器是否会完全跳过包含文件,或者它会加载它以防万一吗?一个例子是:if($some_user_var){require'this.php';}else{//dostuff}我在某处读到,无论条件如何,require将始终包含在解释器中,但include不会。如果是这种情况,只需从require切换到include就可能意味着由于减少了I/O和解析开销而免费加速。如果我运行像eAccelerator这样的预处理器,它可能会有所不同,但假设我没有。 最佳答案

php - 包含路径解析如何在 require_once 中工作?

当我遇到一个奇怪的情况时,我正在用PHP编写一个网络应用程序。为了说明我的问题,请考虑以下结构的Web应用程序:/index.phpf1/f1.phpf2/f2.php这些文件的内容:索引.php:f1.php:f2.php:空白现在,当我尝试在浏览器中打开index.php时,出现此错误:Warning:require_once(../f2/f2.php)[function.require-once]:failedtoopenstream:Nosuchfileordirectoryin/var/www/reqtest/f1/f1.phponline2Fatalerror:requir

php - require(dirname(__FILE__) .'/' .'myParent.php' ) 比 require ('myParent.php' ) 有什么好处?

包括WordPress在内的许多著名PHP脚本在包含文件时使用dirname(__FILE__).'/myParent.php'而不仅仅是'myParent.php'当前运行脚本的目录。它们不是一回事吗?为什么你更喜欢打字?谢谢。 最佳答案 PHP需要知道文件的绝对路径。dirname(__FILE__).'/myParent.php'已经是绝对路径,但'myParent.php'需要使用include_path中的给定路径进行查找获取绝对路径并找到文件。更好的选择是'./myParent.php':However,itismore

php - 我该如何解决 "laravel/horizon v1.1.0 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system"?

当我在命令提示符下运行composerinstall时,出现如下错误:Problem1-Installationrequestforlaravel/horizonv1.1.0->satisfiablebylaravel/horizon[v1.1.0].-laravel/horizonv1.1.0requiresext-pcntl*->therequestedPHPextensionpcntlismissingfromyoursystem.Toenableextensions,verifythattheyareenabledinyour.inifiles:-C:\xampp-7.1\ph

php - 依赖注入(inject) : pulling required components when they are actually needed

DI背后的要点是让一个类从创建和准备它所依赖的对象并将它们插入的工作中解脱出来。这听起来很合理,但有时一个类并不需要所有被插入它的对象来执行它的功能。这背后的原因是“提前返回”发生在无效的用户输入或早期由所需对象之一抛出的异常或在代码块运行之前实例化对象所需的特定值不可用。更多实际例子:注入(inject)一个永远不会被使用的数据库连接对象,因为用户数据没有通过验证(假设没有触发器被用来验证这个数据)注入(inject)类似excel的对象(例如PHPExcel)来收集输入(加载和实例化很繁重,因为整个库被拉入并且从未使用过,因为验证会在写入发生之前抛出异常)在类中确定的变量值,而不是

php - 为什么在 require_once 中包含 __DIR__?

例如,我总是看到这样调用的自动加载器:require_once__DIR__.'/../vendor/autoload.php';那和更简洁的有什么区别require_once'../vendor/autoload.php';? 最佳答案 PHP脚本相对于当前路径(getcwd()的结果)运行,而不是它们自己文件的路径。使用__DIR__强制包含相对于它们自己的路径发生。为了演示,创建以下文件(和目录):-file1.php-dir/-file2.php-file3.php如果file2.php像这样包含file3.php:incl

php - PHP 中的 "include_once"和 "require_once"有什么区别?

这个问题在这里已经有了答案:WhatisthedifferencebetweenPHPrequireandinclude?(8个答案)Whatistheexactdifferencebetweenrequire()andrequire_once()inphp?[closed](2个答案)关闭8年前。PHP中的“include_once”和“require_once”有什么区别?include_once"connect_to_mysql.php";require_once"connect_to_mysql.php";这些有什么区别吗?

php - Laravel 认证 :attempt() will not persist login

我在网上找到了许多具有类似问题的资源,但似乎没有一个解决方案可以解决我的问题。当我使用以下代码登录用户时,一切似乎都很好:$email=Input::get('email');$password=Input::get('password');if(Auth::attempt(array('email'=>$email,'password'=>$password))){returnAuth::user();}else{returnResponse::make("Invalidlogincredentials,pleasetryagain.",401);}Auth::attempt()函数

php - 教义错误 : "Failed opening required '/tmp/__CG__Source. php'"

我正在尝试将我的PHP应用程序迁移到Ubuntu服务器,但没有成功。任何帮助将不胜感激。首先,我按照Doctrine的GettingStarted的第一部分成功地将Doctrine安装到/jorrit/myapp中。手册(直到“生成数据库模式”)。其次,我将我的PHP脚本(使用Doctrine)放在文件夹/jorrit/myapp中。当我尝试在CLI中运行我的PHP脚本时,我收到以下错误消息:PHPWarning:require(/tmp/__CG__Source.php):failedtoopenstream:Nosuchfileordirectoryin/jorrit/myapp/