ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでスカラー値を配列として使用できない問題の解決策

PHP_PHP チュートリアルでスカラー値を配列として使用できない問題の解決策

WBOY
WBOYオリジナル
2016-07-21 15:34:351414ブラウズ

今日PHPプログラムをテストしていたら、「スカラー値を配列として使用できません」というエラーメッセージが表示されました。このエラーメッセージは数日前にも表示されましたが、その時は少し調整すれば大丈夫だったように思えました。 . 深くは言っていなかったのですが、今日また出てきました。

もうふざけることはできない、原因と解決策を見つけなければならないので、ネットで検索しても検索しても、長時間検索しても結果が見つかりませんでした。そのような問題が発生しないわけではありません。インターネットで見つけることができますが、正確な答えをする人はほとんどいません。この記事の最後の段落を読んで、何が起こっているのか突然理解できました。

——————————————-
型変換:
変数名 (a など) が整数などの非配列型として定義されている場合、これは浮動小数点、文字列 (オブジェクト型でも) ですが、配列にすることはできません。つまり、a[0]=1 は間違っており、PHP は「スカラーは使用できません」のような警告を発行します。配列としての値」。 a を 1 次元配列として定義しても、高次元配列に変換することはできません。
——————————————-
以下は、他のネットユーザーが見つけた問題の解決策です:
この文を見た後、コードを注意深く確認したところ、私が定義したものであることがわかりました上 渡したブール変数を以下の配列として直接呼び出したため、エラーが発生しました。

配列以外の要素が定義され、値が割り当てられ、配列として使用される場合、「スカラー値を配列として使用できません」エラーが発生します

例: var $i=1000; [5] =345; // この時点でエラーが発生します

したがって、誰もがこの非標準的なコードの書き方をやめるべきです。

http://www.bkjia.com/PHPjc/322349.html

tru​​ehttp://www.bkjia.com/PHPjc/322349.html技術記事今日phpプログラムをテストしていたら、「スカラー値を配列として使用できません」というエラーメッセージが表示されました。このエラーメッセージは数日前にも表示されました。少し調整すれば大丈夫だったようです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。