検索

ホームページ  >  に質問  >  本文

php - 未定義の定数 0 の使用 - substr を使用する場合は「0」とみなされます

php バージョン 5.6 では、substr 関数を使用して文字列をインターセプトします。コードは以下のように表示されます

リーリー

出現未定義の定数 0 の使用 - ' 0' とみなされます

オンラインの解決策は、php.ini の error_reporting を変更して notice をオフにすることです。しかし、この本質的な質問は何でしょうか? ?この notice 構成を閉じない場合、どうすれば解決できますか? ?

迷茫迷茫2782日前1260

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-06-10 09:49:52

    ご招待ありがとうございます!

    これは関数の問題ではなく、未定義の定数 0 を使用したことです。コードをもう一度見てみましょう。コンテキスト内の 0 は全角スペースですか?

    返事
    0
  • typecho

    typecho2017-06-10 09:49:52

    正しく読めば、これUse of undefined constant 0 - assumed ' 0'.

    0 前にスペースがあるだけの場合 (u20)、エラーは発生しません。

    全角スペースを使用したため、「0」が変数になってしまったようです。ただし、PHP では変数を $ で定義する必要があるため、この「0」は定数としてプログラムされます。

    未定義定数0の使用

    訳: 未定義の定数が使用されました。

    返事
    0
  • キャンセル返事