2017-02-08 8 views
1

Kann mir das jemand erklären?Warum existiert 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 

ich klar empty verwenden kann, also warum es nicht PHP Bericht nicht definiert werden, nicht vorhanden ist, und nicht aufrufbar sein?

+2

Weil es ein Sprachkonstrukt ist: P – Darren

+0

@Darren Ja, nur auf es in der Rückrufe Handbuch Seite gestolpert – Svish

+1

bemerkt einfach Ihre Antwort haha! – Darren

Antwort

3

Und dann fand ich es natürlich ...

Eine PHP-Funktion, die durch ihren Namen als String übergeben wird. Jede integrierte oder benutzerdefinierte Funktion kann verwendet werden, mit Ausnahme von Sprachkonstrukten wie array(), echo, empty(), eval(), exit(), isset(), list(), print oder unset(). .

- Callbacks/Callables: Passing