一旦给出了PHP分区错误

我试图要求在index.php中的配置文件通过使用:

require_once __DIR__/application/common/config/Config.php;

但是,PHP错误日志的状态除以零。 完整路径是/var/www/application/common/config/Config.php

如何确保这条路径在我的require_once语句中是正确的?


您需要使用PHP中的字符串引号...

require_once __DIR__ . '/application/common/config/Config.php';

require_once __DIR__ . '/application/common/config/Config.php';

这应该工作? “。” 连接字符串。 基本上是“ dir ”(加上)'其他值'。 而其他值需要用引号括起来,否则将以“/”作为基本的数学运算符,从而试图在声明的其余部分将所有内容除以0。

(require_once DIR / 0/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";
    
    链接地址: http://www.djcxy.com/p/69361.html

    上一篇: Once gives PHP Division By Zero Error

    下一篇: How to suppress "is not a valid MySQL result resource" errors