php バージョン 5.6 では、substr 関数を使用して文字列をインターセプトします。コードは以下のように表示されます
substr
出現未定義の定数 0 の使用 - ' 0' とみなされます
未定義の定数 0 の使用 - ' 0' とみなされます
オンラインの解決策は、php.ini の error_reporting を変更して notice をオフにすることです。しかし、この本質的な質問は何でしょうか? ?この notice 構成を閉じない場合、どうすれば解決できますか? ?
error_reporting
notice
业精于勤,荒于嬉;行成于思,毁于随。
ご招待ありがとうございます!
これは関数の問題ではなく、未定義の定数 0 を使用したことです。コードをもう一度見てみましょう。コンテキスト内の 0 は全角スペースですか?
正しく読めば、これUse of undefined constant 0 - assumed ' 0'.
Use of undefined constant 0 - assumed ' 0'
0 前にスペースがあるだけの場合 (u20)、エラーは発生しません。
全角スペースを使用したため、「0」が変数になってしまったようです。ただし、PHP では変数を $ で定義する必要があるため、この「0」は定数としてプログラムされます。
未定義定数0の使用
訳: 未定義の定数が使用されました。
ご招待ありがとうございます!
これは関数の問題ではなく、未定義の定数 0 を使用したことです。コードをもう一度見てみましょう。コンテキスト内の 0 は全角スペースですか?
正しく読めば、これ
Use of undefined constant 0 - assumed ' 0'
.0 前にスペースがあるだけの場合 (u20)、エラーは発生しません。
全角スペースを使用したため、「0」が変数になってしまったようです。ただし、PHP では変数を $ で定義する必要があるため、この「0」は定数としてプログラムされます。
訳: 未定義の定数が使用されました。