我试图通过使用在index.php中需要一个配置文件
require_once __DIR__/application/common/config/Config.php;
然而,PHP错误记录状态除以零。完整路径为/var/www/application/common/config/config.php
如何确保在require_one语句中正确表示此路径?
您需要在PHP中为字符串使用引号。。。
require_once __DIR__ . '/application/common/config/Config.php';
require_once __DIR__ . '/application/common/config/Config.php';
应该有效吗?"."连接字符串。基本上是"dir"(加上)"其他值"。其他值需要用引号括起来,否则它将把"/"作为一个基本的数学运算符,从而试图在语句的其余部分将所有值除以0。
(require_onceDIR/0/0/0;)并且不能除以0;)
这是因为PHP中的一系列设计错误。
- PHP将它不知道的每个符号都转换为字符串,除非它有一个前导的大写字符,它将是一个常量
- 未定义的常量为
NULL
- 当您尝试对字符串进行任何数学运算时,它都会被转换为整数。
"123"
将为123"123 abc"
也将为123"abc"
将为0
- 当你在
NULL
上尝试任何数学运算时,它会被转换为0
因此,PHP计算"yourdirectory"/0/0/0/0
,这是一个除以零的过程。(哎哟!我已经告诉过你PHP是一种坏语言了吗?)
只要把字符串放在引号里。
require_once __DIR__."/application/common/config/Config.php";