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 ;-) edgar_k Cronox
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." Faley ak__
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__
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 ;-)
"Returns FALSE if var exists and has a non-empty, non-zero value. Otherwise returns TRUE."
__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.