ak__ ak__ 25.02.2015, 14:27:19 2 + #programowanie #php #zagadka Zagadka:var_dump($filter->inCategories); $inCategories = $filter->inCategories; var_dump(empty($filter->inCategories)); var_dump(empty($inCategories)); die;Wynik działania:array (size=1) 0 => string '17' (length=2)boolean trueboolean falseKto wie kiedy to możliwe ;-)
gajowy_marucha gajowy_marucha 25.02.2015, 14:44:37 2 + @ak__: empty obsluguje tylko zmienne. $filter->inCategories nie jest zmienna."Returns FALSE if var exists and has a non-empty, non-zero value. Otherwise returns TRUE."
MQs MQs 25.02.2015, 15:05:14 0 + @ak__: magic __isset() zwraca false, __get() tablicę, a pole $filter->inCategories nie jest zdefiniowane (albo niedostępne).
gajowy_marucha gajowy_marucha 25.02.2015, 15:35:44 0 + @MQs: jak nei jest przeciez robi dump w pierwszej linii
MQs MQs 25.02.2015, 15:41:50 1 + @gajowy_marucha: To pobiera przez __get(). Magikami można jeszcze lepszy mindfuck zrobić:$x->test = 100;var_dump($x->test);...i wynik: 200:)tu już $x->test musi być wcześniej zdefiniowane, ale jako private/protected.
ak__ ak__ 25.02.2015, 16:01:40 0 + magiki, magiki ( ͡° ͜ʖ ͡°)inCategories jest elementem tablicy protected $filters, której elementy są pobierane za pomocą __get
Zagadka:
var_dump($filter->inCategories);$inCategories = $filter->inCategories;
var_dump(empty($filter->inCategories));
var_dump(empty($inCategories));
die;
Wynik działania:
array (size=1)0 => string '17' (length=2)
boolean true
boolean false
Kto wie kiedy to możliwe ;-)
Komentarz usunięty przez autora
"Returns FALSE if var exists and has a non-empty, non-zero value. Otherwise returns TRUE."
__isset()zwraca false,__get()tablicę, a pole$filter->inCategoriesnie jest zdefiniowane (albo niedostępne).__get(). Magikami można jeszcze lepszy mindfuck zrobić:$x->test = 100;var_dump($x->test);...i wynik: 200:)
tu już
$x->testmusi być wcześniej zdefiniowane, ale jako private/protected.inCategories jest elementem tablicy protected $filters, której elementy są pobierane za pomocą __get