【PHP】’Can’t use function return value in write context’とかいうエラー

061114_2009~01

2013年02月13日(水)

おつんす。 この度、Can’t use function return value in write contextこのようなエラーがでて、 少し調べてみたので備忘録がてらに残します。 なんか調べてもよくわからないものがおおいっすよね。


問題のエラーは以下、


「”Can’t use function return value in write context”」


実際どのようなときに起こるかというと以下、例を記述しました。

if (empty(my_func()) {
...
}


  上記で起こります。 これを以下に修正すれば改善できます。

$ret = my_func();
if (empty($ret) {
...
}


 

具体的になにが問題かというと、 empty関数が引数の「変数」を対象としている事によって発生しています。 empty関数の引数に関数の戻り値を与えると本エラーになります。   コーディングする際は注意しましょうという、 これ、その啓蒙活動になります!

スポンサードリンク

運営サービスPR

スポンサードリンク

運営サービスPR