2013-07-23 26 views
5

Einfache PHP Frage:Nesting-Funktionen in PHP

Warum funktionierts,

$exclude_exts = array('js', 'css',); 
$filename = "test.css"; 
$ext = explode('.',$filename); 
$is_excluded = in_array(strtolower(array_pop($ext)), $exclude_exts); 

aber dies nicht der Fall.

Edit: Beide verwendet, um in einer früheren Version von PHP zu arbeiten

Antwort

10

Weil array_pop eine Referenz benötigt, da es das Array an Ort und Stelle ändert. Wenn Sie den Rückgabewert von explode übergeben, gibt es dort keine Variable zum Referenzieren.

+0

Warum hat es in früheren Versionen von PHP funktioniert? – Ameer

+0

+1 für die perfekte Antwort :) – dreamweiver

+0

@Ameer Es hat nicht in früheren Versionen von PHP funktioniert. Es hat nie funktioniert. –