【问题标题】:Require_Once gives PHP Division By Zero ErrorRequire_Once 给 PHP 除法零错误
【发布时间】:2012-07-30 22:31:08
【问题描述】:

我正在尝试使用 index.php 中的配置文件:

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

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

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

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      require_once __DIR__ . '/application/common/config/Config.php';
      

      应该可以吗?这 ”。”连接字符串。基本上是“dir”(加)“其他值”。并且其他值需要用引号引起来,否则它将把“/”作为基本的数学运算符,从而在语句的其余部分尝试将所有内容除以 0。

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

      【讨论】:

        【解决方案3】:

        这是由于 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";
        

        【讨论】:

          猜你喜欢
          • 2011-10-02
          • 1970-01-01
          • 2023-03-14
          • 2020-05-21
          • 2013-10-08
          • 1970-01-01
          • 2013-11-11
          • 2023-03-14
          • 2016-05-27
          相关资源
          最近更新 更多