Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Kolemjdoucí 30. 01. 2015, 16:32:12

Název: Kontrola výstupu inc(0) v PHP
Přispěvatel: Kolemjdoucí 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
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: Kit 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í.
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: ne 31. 01. 2015, 10:15:13
ob_start();
var_dump($x);
if (ob_get_clean() == "inc(0);");

 :P
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: Kit 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
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: ne 31. 01. 2015, 12:24:05
http://ideone.com/ZFE4CM

Kazdopadne sem to nemyslel vazne a udelal bych to nejak jinak :P
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: Kit 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).
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: ne 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)
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: Kit 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).
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: Kolemjdoucí 31. 01. 2015, 16:39:17
Ahoj, úklep ! Kite patří tam samozřejmě jak píšeš int(0);
Díky
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: linux_noob 31. 01. 2015, 21:51:09
tak v tom pripade samozrejme
Kód: [Vybrat]
if($foo === 0)
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: Johnny 01. 02. 2015, 18:48:16
Kód: [Vybrat]
$x = 2147483647;
$x++;
$x -= 2147483648;
if($x === 0) print('ok'); else print('kde je chyba?');
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: Kit 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?
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: Johnny 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...
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: DK 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 ===
Název: Re:Kontrola výstupu inc(0) v PHP
Přispěvatel: Johnny 02. 02. 2015, 12:24:48
Já to podle zadání pochopil tak. že vůbec netuší, co dělá, a která bije...