-1

まず、これらの関数を使用しようとするときに codeigniter を使用します。

if(empty($this->session->userdata('id'))):

このコードを含むページを呼び出すと、以下のエラーが発生します

Fatal error: Can't use method return value in write context in /var/www/atlet/application/views/common/header.php on line 19 

理由は何ですか?

4

1 に答える 1

0

empty() は変数のみをチェックします。

説明

bool 空 (混合 $var )

変数が空であると見なされるかどうかを判別します。変数が存在しない場合、またはその値が FALSE の場合、その変数は空と見なされます。変数が存在しない場合、 empty() は警告を生成しません。

変数以外に使用すると、解析エラーが発生します。関数の戻り値に対して empty() を直接使用することはできません。

代わりにこれを試してください

if($this->session->userdata('id')==''):

于 2013-04-28T12:00:40.493 に答える