Kontrola výstupu inc(0) v PHP

Kolemjdoucí

Kontrola výstupu inc(0) v PHP
« kdy: 30. 01. 2015, 16:32:12 »
Ahoj, var_dump mi vrací
Kód: [Vybrat]
inc(0);ale nevím jak napsat podmínku, zkoušel jsem to takto ale njde to :-(

Kód: [Vybrat]
if($foo === inc(0))...
poradí někdo? Děkuji
« Poslední změna: 30. 01. 2015, 21:10:33 od Petr Krčmář »


Kit

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #1 kdy: 31. 01. 2015, 09:59:11 »
Ahoj, var_dump mi vrací
Kód: [Vybrat]
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í.

ne

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #2 kdy: 31. 01. 2015, 10:15:13 »
ob_start();
var_dump($x);
if (ob_get_clean() == "inc(0);");

 :P

Kit

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #3 kdy: 31. 01. 2015, 10:33:43 »
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 1
echo ob_get_clean(); mi vypíše
NULL

ne

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #4 kdy: 31. 01. 2015, 12:24:05 »
http://ideone.com/ZFE4CM

Kazdopadne sem to nemyslel vazne a udelal bych to nejak jinak :P


Kit

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #5 kdy: 31. 01. 2015, 12:36:23 »
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).

ne

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #6 kdy: 31. 01. 2015, 14:01:41 »
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)

Kit

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #7 kdy: 31. 01. 2015, 15:17:31 »
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).

Kolemjdoucí

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #8 kdy: 31. 01. 2015, 16:39:17 »
Ahoj, úklep ! Kite patří tam samozřejmě jak píšeš int(0);
Díky

linux_noob

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #9 kdy: 31. 01. 2015, 21:51:09 »
tak v tom pripade samozrejme
Kód: [Vybrat]
if($foo === 0)

Johnny

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #10 kdy: 01. 02. 2015, 18:48:16 »
Kód: [Vybrat]
$x = 2147483647;
$x++;
$x -= 2147483648;
if($x === 0) print('ok'); else print('kde je chyba?');

Kit

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #11 kdy: 01. 02. 2015, 19:33:56 »
Kód: [Vybrat]
$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?

Johnny

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #12 kdy: 02. 02. 2015, 11:15:17 »
Jen to, že používat
Kód: [Vybrat]
=== místo
Kód: [Vybrat]
== ve většině případů může vést k problémům...

DK

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #13 kdy: 02. 02. 2015, 11:31:02 »
Jen to, že používat
Kód: [Vybrat]
=== místo
Kód: [Vybrat]
== 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 ===

Johnny

Re:Kontrola výstupu inc(0) v PHP
« Odpověď #14 kdy: 02. 02. 2015, 12:24:48 »
Já to podle zadání pochopil tak. že vůbec netuší, co dělá, a která bije...