fonksiyon dönüş php erişim dizi değeri

3 Cevap php

silly php question... why cant i do this?

echo Auth::getFullUser()[ 'country' ];

yerine bunu yapmak zorunda

$user = Auth::getFullUser();
echo $user[ 'country' ];

3 Cevap

Sözdizimi sadece ne yazık ki buna izin vermiyor.

AFAIK PHP6 bu sözdizimi koymak için bir kez niyet de vardı, ama o has been dropped.

PHP gramer sadece bir değişken ifade ucunda simge gösterimi (yani ['country']) verir (yani $user) olmayan bir ifade (yani Auth::getFullUser())

Poor language/interpreter design.

Eğer "fonksiyonismi" () ve işlevlerini yapamaz aynı nedenle harf duyarsız.