Autor Zpráva
asda
Profil *
Jakej je rozdil kdyz mam if (isset($neco)) a if (empty($neco)) a if (!$neco)? ja pouzivam posledni moznost
panther
Profil
asda
isset(), empty(). „(!$neco)“ když proměnná něco není.
asda
Profil *
aha a kdyz chcu zjistovat jestli promenna $neco je prazdna tak mam pouzit co?
panther
Profil
asda
je prazdna tak mam pouzit co?
už podle toho, co chceš - je prázdná - co tomu názvem odpovídá? Navíc, na těch dvou odkazech, které jsem ti přiložil je i vysvětlení, co která fce dělá.
asda
Profil *
tak tomu odpovida empty ale kdyz pouziju !$neco takt o funguje stejne
Davex
Profil
asda
Oba zápisy jsou ekvivalentní, ale s tím rozdílem, že funkce empty nebude hlásit chybu, pokud nebude proměnná definována.
fuckin
Profil *
if isset(promenna) ... Obsahuje neco promenna?
If emty(promenna) ... Je promenna prazdna?
If !promenna ... jestlize promenna nebyla inicializovana pak...

Pouzivej 1. a 2. zpusob, 3. pouzivej akorat u funkci a metod.
asda
Profil *
kdyz mam treba dve promenny $neco a $neco2 a chcu aby
kdyz promenna neco a neco2 byla prazdna se splni podminka delam to takhle if
(!$neco and !$neco2) {ok}
muzu to delat takhle nebo bych mel pouzit if (empty($neco) and ...
Nox
Profil
fuckin
Máš to špatně

isset - existuje proměnná?
empty - je proměnná prázdná nebo "" nebo 0 nebo "0" nebo NULL nebo false nebo array()?
!promenna - je ekvivalentní k promenna != true, přičemž co vyhovuje false lze najít zde: http://cz.php.net/manual/en/language.types.boolean.php
asda
Profil *
fuckin
Máš to špatně
isset - existuje proměnná?
empty - je proměnná prázdná nebo "" nebo 0 nebo "0" nebo NULL nebo false nebo array()?
!promenna - je ekvivalentní k promenna != true, přičemž co vyhovuje false lze najít zde: http://cz.php.net/manual/en/language.types.boolean.php[/i]“;

nox muzu teda pouzivat tu moji variantu s vykricnikem? vsude ji pouzivama funguje jak ma tak nvm jestli to mam nejak predelavat
Nox
Profil
asda
Uvažuješ o tom špatně, to je jako ptát se, jestli můžeš používat lopatku...no můžeš, ale jestlis tím náhodou myslel na čištění zubů, tak je to nesmysl
Projdi si popisy co posílal panther a já a užij, co je v každé situaci nejvhodnější

Pro ještě přesnější porovnání pak slouží ===, kdy se porovnávají i typy, tzn.
$promenna = 0;
if($promenna == false) // projde
if($promenna === false) // neprojde


Mj. if($promenna) je jen zkráceně zapsáno if($promenna == true), ekvivalentně s vyřičníkem (!=)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: