2017-02-08 19 views
1

誰もこれを私に説明できますか?なぜempty()は "not"ですか?

var_dump([ 
    defined('empty'), 
    function_exists('empty'), 
    is_callable('empty'), 
    empty(0), 
    empty(1), 
    ]); 

array (size=5) 
    0 => boolean false 
    1 => boolean false 
    2 => boolean false 
    3 => boolean true 
    4 => boolean false 

私ははっきりemptyを使用することができますので、PHPのレポートは、それが定義されていないしない理由、存在しない、と呼び出し可能ではありませんか?

+2

それは言語構造だからです:P – Darren

+0

@Darrenうん、ちょうどコールバックのマニュアルページ – Svish

+1

でつまずいただけ(笑)あなたの答えに気づきました! – Darren

答えて

3

そして私は

PHP関数は、文字列として、その名前によって渡され...もちろん、それを発見しました。 array()、echo、empty()、eval()、exit()、isset()、list()、printまたはunset()などの言語構造を除いて、組み込み関数またはユーザー定義関数を使用できます。 。

からCallbacks/Callables: Passing

関連する問題