Ahoj, var_dump mi vrací
inc(0);
ale nevím jak napsat podmínku, zkoušel jsem to takto ale njde to :-(
if($foo === inc(0))...
poradí někdo? Děkuji
Citace od: Kolemjdoucí kdy 30. 01. 2015, 16:32:12
Ahoj, var_dump mi vrací
inc(0);
Potíž je v tom, že inc(0) není voláním funkce, ale označením typu hodnoty. Bohužel nemohu přijít na to, jak jsi tam to inc(0) dostal. Poskytl jsi málo informací.
ob_start();
var_dump($x);
if (ob_get_clean() == "inc(0);");
:P
Citace od: ne kdy 31. 01. 2015, 10:15:13
ob_start();
var_dump($x);
if (ob_get_clean() == "inc(0);");
:P
Nechápu. Mně to na var_dump($x); napíše
PHP Notice: Undefined variable: x in php shell code on line 1echo ob_get_clean(); mi vypíše
NULL
http://ideone.com/ZFE4CM
Kazdopadne sem to nemyslel vazne a udelal bych to nejak jinak :P
Citace od: ne kdy 31. 01. 2015, 12:24:05
http://ideone.com/ZFE4CM
Kazdopadne sem to nemyslel vazne a udelal bych to nejak jinak :P
Máš tam string(2), on chtěl inc(0).
Citace od: Kit kdy 31. 01. 2015, 12:36:23
Citace od: ne kdy 31. 01. 2015, 12:24:05
http://ideone.com/ZFE4CM
Kazdopadne sem to nemyslel vazne a udelal bych to nejak jinak :P
Máš tam string(2), on chtěl inc(0).
Thx, toho jsem si nevsimnul.
Tak si to upravi kdyz to bude chtit pouzit, ne? (coz bych mu neradil)
Citace od: ne kdy 31. 01. 2015, 14:01:41
Citace od: Kit kdy 31. 01. 2015, 12:36:23
Máš tam string(2), on chtěl inc(0).
Thx, toho jsem si nevsimnul.
Tak si to upravi kdyz to bude chtit pouzit, ne? (coz bych mu neradil)
Mně šlo o to zjistit, co znamená to inc(0) a jak to reprodukovat. Kdyby tam bylo int(0), tak je to 0 typu integer.
K původnímu dotazu: Mohlo by stačit použít funkci gettype($x).
Ahoj, úklep ! Kite patří tam samozřejmě jak píšeš int(0);
Díky
tak v tom pripade samozrejme
if($foo === 0)
$x = 2147483647;
$x++;
$x -= 2147483648;
if($x === 0) print('ok'); else print('kde je chyba?');
Citace od: Johnny kdy 01. 02. 2015, 18:48:16
$x = 2147483647;
$x++;
$x -= 2147483648;
if($x === 0) print('ok'); else print('kde je chyba?');
Hmm, co tím chtěl básník říct? Že PHP používá 32bitová čísla ve dvojkovém doplňku?
Jen to, že používat === místo == ve většině případů může vést k problémům...
Citace od: Johnny kdy 02. 02. 2015, 11:15:17
Jen to, že používat === místo == ve většině případů může vést k problémům...
ano, v pripadech, kdy nevis, co delas a co dane rovnitka znamenaji... pokud chce kontrolovat oproti int(0), musi pouzit ===
Já to podle zadání pochopil tak. že vůbec netuší, co dělá, a která bije...