Require_Once gives PHP Division By Zero Error


Require_Once gives PHP Division By Zero Error

我试图通过使用在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";