0

次を使用して、index.phpに構成ファイルを要求しようとしています:

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

ただし、PHP エラーはゼロによる状態除算をログに記録します。フルパスは /var/www/application/common/config/Config.php です

このパスが require_once ステートメントで正しく表現されていることを確認するにはどうすればよいですか?

4

3 に答える 3

2

PHPでは文字列に引用符を使用する必要があります...

require_once __DIR__ . '/application/common/config/Config.php';
于 2012-07-30T22:32:23.527 に答える
2

これは、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";
于 2012-07-30T22:32:45.803 に答える
2
require_once __DIR__ . '/application/common/config/Config.php';

それはうまくいくはずですか?「。」文字列を連結します。基本的には " dir " (プラス) "その他の値" です。他の値は引用符で囲む必要があります。そうしないと、基本的な数学演算子として「/」が使用され、ステートメントの残りの部分ですべてを 0 で除算しようとします。

(require_once DIR /0/0/0/0;) 0 で割ることはできません;)

于 2012-07-30T22:32:54.243 に答える