エラーです。関数の戻り値を書き込みコンテキストで使用できません 解決策
これは、ThinkPHP5フレームワークを使用して開発された、最近のプロジェクトで遭遇した問題です。関数を書いてテストした後、"Can't use function return value in write context"というエラーが表示されるのです。最初はコードの問題かと思い、コードをよく確認し、翻訳してみると、本来の意味は「このシナリオでは関数の戻り値を使用できない」ということでした。なんて悲しい話なんだろうと思いながら、行ってきました。
以下はエラーのスクリーンショットです。
意味がわかったので、修正するのはもっと簡単です。
解決策1:Empty()は変数を使用します。
- 次の行を置き換えます。
- empty(Cache::get($cache_key))
- に変更します。
- $temp_cache = Cache::get($cache_key);
- empty($temp_cache)
細かい注意点
エラーです。Can't use function return value in write context solution (関数の戻り値を書き込みコンテキストで使用できない)
これは、ThinkPHP5フレームワークを使用して開発された、最近のプロジェクトで遭遇した問題です。関数を書いてテストした後、エラー "Can't use function return value in write context" が表示されるのです。最初はコードの問題かと思い、コードをよく確認し、翻訳してみると、本来の意味は「このシナリオでは関数の戻り値は使えない」ということでした。なんてこった、なんて悲しい話なんだ
以下はエラーのスクリーンショットです。
意味がわかったので、修正するのはもっと簡単です。
解決策1:Empty()は変数を使用します。
- 次の行を置き換えます。
- empty(Cache::get($cache_key))
- に変更します。
- $temp_cache = Cache::get($cache_key);
- empty($temp_cache)
細かい注意点 PHP 5.4 未満のバージョンでは empty(), is_array() のような関数は戻り値を直接判断することができません。 であり、変数としてのみ記述することができます。
対処法2:PHPのバージョンをアップする。
ローカルのPHPStudyのphp5.4を確認し、5.6にバージョンアップしたところ、エラーはなくなりました。現在、PHPの最新バージョンは7.2で、パフォーマンス、サポートともに良好なので、プロジェクト開発では安定した高バージョンを使用することもおすすめします。
以上、Boboプロジェクトで遭遇した落とし穴と解決策をご紹介しましたが、必要な方のお役に立てれば幸いです。
変数として書き込むしかない。
解決策2:PHPのバージョンをアップする。
ローカルのPHPStudyのphp5.4を確認し、5.6にバージョンアップしたところ、エラーはなくなりました。現在、PHPの最新バージョンは7.2で、パフォーマンス、サポートともに良好なので、プロジェクト開発では安定した高バージョンを使用することもおすすめします。
以上、Boboプロジェクトで遭遇した落とし穴と解決策をご紹介しましたが、必要な方のお役に立てれば幸いです。
関連
-
のエラーが発生しました。アボートトラップ:6(プロジェクト'xx'のターゲット'xx'において)
-
コンピュータシステムの爆弾実験への深い理解
-
ImportError: virtualenv を使用して仮想環境を作成する際に、urllib3 という名前のモジュールがないエラーが発生します。
-
关于Uncaught TypeError: Cannot read property 'toLowerCase' of undefined的问题
-
関数 'asprintf' の暗黙の宣言による警告の解消
-
C++の豆知識(配列の定義、初期化、代入など)
-
Bitbucket リポジトリを削除する
-
比較方式は一般的な契約に違反する!
-
コード管理ツールのgit側で発生した問題点
-
js顔認証、tracker.jsフロントエンド顔認証フレームワーク
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
'node' は内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
! 拒否]マスター->マスター(フェッチファースト)問題の解決法
-
error: config file .git/config をロックできない: パーミッションが足りない
-
python :TypeError: 'builtin_function_or_method' オブジェクトに '__getitem__' 属性がない。
-
Eclipseのエラーです。未処理のイベントループ例外 Java ヒープスペース
-
STM32 学習 0 未定義識別子 "..." 使用時のエラー 解決方法
-
C# タイムドタスク (I)
-
AnacondaをベースにしたTensorflowのインストールガイド(Windows版、Linux版とも)
-
collect2.exe: エラー: ld が 1 の終了ステータスを返しました。
-
をカールさせます。(23) 本体の書き込みに失敗 (0 ! = 1371) 解決策