Require_Once给出PHP除零错误

时间:2012-07-30 22:31:08

标签: php zend-framework

我正在尝试使用:

在index.php中要求配置文件
require_once __DIR__/application/common/config/Config.php;

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

如何确保在require_once语句中表示此路径是正确的?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

这是因为PHP中存在一系列设计错误。

  • PHP将它不知道的每个符号转换为字符串,除了它有一个前导的上部字符,它将是一个常量。
  • 未定义的常量为NULL
  • 当您对字符串尝试任何数学运算时,它将转换为整数。
    • "123"将是123
    • "123 abc"也将是123
    • "abc"将为0。
  • 当您在NULL上尝试任何数学运算时,它会转换为0

那么会发生什么,是PHP计算"yourdirectory"/0/0/0/0,它是一个除零。 (哎哟! Did I already tell you that PHP is a broken language?

只需将字符串放在引号中。

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

答案 2 :(得分:2)

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

应该有用吗? “。”连接字符串。基本上是“ dir ”(加)'其他值'。其他值必须在引号中,否则它将以“/”作为基本数学运算符,因此在语句的其余部分尝试将所有内容除以0。

(require_once DIR / 0/0/0/0 ;;)你不能除以0;)