Dlaczego ten kod nie działa?PHP: pobierz element tablicy
echo explode("?", $_SERVER["REQUEST_URI"])[0];
Podano syntax error, unexpected '['
.
dziwne, to działa:
$tmp = explode("?", $_SERVER["REQUEST_URI"]);
echo $tmp[0];
Ale naprawdę chcę uniknąć stworzyć taką zmienną $tmp
tutaj.
Jak to naprawić?
Po pomocnych odpowiedzi, niektóre pozostałe pytania: Czy istnieje dobry powód konstrukcji języka, aby ten nie możliwe? A może implementatorzy PHP po prostu o tym nie pomyśleli? A może z jakiegoś powodu było to trudne?
Zobacz http://wiki.php.net/rfc/functionarraydereferencing – GZipp
[Array Dereferencing przyjdzie wkrótce do PHP] (http: // schlueters.de/blog/archiwa/138-Features-in-PHP-trunk-Array-dereferencing.html) – Gordon