abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 14:44 | Nová verze

    Byla vydána verze 4.0.0 programovacího jazyka Ruby (Wikipedie). S Ruby Box a ZJIT. Ruby lze vyzkoušet na webové stránce TryRuby. U příležitosti 30. narozenin, první veřejná verze Ruby 0.95 byla oznámena 21. prosince 1995, proběhl redesign webových stránek.

    Ladislav Hagara | Komentářů: 0
    24.12. 02:11 | Komunita

    Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.

    Ladislav Hagara | Komentářů: 20
    24.12. 02:00 | Nová verze

    Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    23.12. 18:33 | Nová verze

    Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.

    Ladislav Hagara | Komentářů: 0
    23.12. 13:55 | Nová verze

    Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.

    Ladislav Hagara | Komentářů: 0
    23.12. 12:44 | Nová verze

    Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.

    Ladislav Hagara | Komentářů: 0
    22.12. 23:44 | Nová verze

    Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.

    Ladislav Hagara | Komentářů: 0
    21.12. 05:00 | Nová verze

    Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.

    Ladislav Hagara | Komentářů: 2
    21.12. 01:55 | Nová verze

    GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.

    Ladislav Hagara | Komentářů: 0
    19.12. 17:22 | IT novinky

    Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.

    Ladislav Hagara | Komentářů: 14
    Kdo vám letos nadělí dárek?
     (33%)
     (2%)
     (10%)
     (2%)
     (1%)
     (2%)
     (16%)
     (18%)
     (14%)
    Celkem 87 hlasů
     Komentářů: 18, poslední 24.12. 15:30
    Rozcestník

    Dotaz: PHP - Inicializace var

    11.11.2014 16:38 Mathias
    PHP - Inicializace var
    Přečteno: 246×
    Ahoj, kontroluji proměnnou "$var" zda je číslo pomocí "is_int()"; ale nevím co nastavit, "$var", když nechci podmínku vykonat, je správné nastavit $var = null ? Děkuji

    Odpovědi

    Tarmaq avatar 11.11.2014 16:45 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: PHP - Inicializace var
    Zkus ukazat kus kodu. Z toho popisu se dost blbe pozna co vlastne chces. Chapu to spravne tak, ze potrebujes inicializovat promennou, do ktere se nekde o par radku dal muze dotahnout hodnota? V takovem pripade je inicializace na null pravdepodobne spravna, ale ukaz radsi ten kod..
    Don't panic!
    11.11.2014 16:45 kozzi
    Rozbalit Rozbalit vše Re: PHP - Inicializace var
    zalezi co presne chce kontrolovat, pokud chces opravdu jen znat typ tak ano, is_int je ok a nastaveni $var na null je v poradku. Polud ale chces zjistit zda $var obsahuje nejake cislo tak pozor na to ze is_int("123") ti vrati false, potom je treba pouzit is_numeric("123")
    11.11.2014 17:07 Mathias
    Rozbalit Rozbalit vše Re: PHP - Inicializace var
    Díky chlapy, jedná se mi pouze o inicializaci proměnné, abych nemusel psát podmínku i s existencí $var, čili
    if(isset($var) && is_num($var))...
    ale jen
    if(is_num($var))...
    Později se může proměnná $var opravdu naplnit číslem.

    PS: jak to, že vrací při 123 false ? chyba php ?
    11.11.2014 17:33 kozzi
    Rozbalit Rozbalit vše Re: PHP - Inicializace var
    Pokudmas namysli to is_int, tak je potreba si uvedomit co ta funkce dela. Ona jen overuje typ promene, neresi jeji hodnotu. to znamena ze is_int("5") vrati false, protoze "5" je typu retezec, kdezto is_int(5) vrati true jelikoz 5 je ciselna hodnota typu integer. Takze pokud potrebujes opravdu overovat hodnotu zda je cislo a ne typ. Tak pouzij is_numeric, ten ma ale zase nevyhodu ze ti tim projde napriklad i desetine cislo atd. Osobne pouzivam na kontrolu regularni vyrazy.
    11.11.2014 17:38 Mathias
    Rozbalit Rozbalit vše Re: PHP - Inicializace var
    Čili tohle je dobře
    $var = 123;
    if(is_num($var) === true) echo "true";
    // true
    a tohle špatně
    $var = "123";
    if(is_num($var) === true) echo "true";
    else echo "false";
    // false
    Pochopil jsem to? Díky
    11.11.2014 17:50 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: PHP - Inicializace var
    Špatně je obojí. Konstanty false a true se používají jen výjimečně.
    $var = "123";
    if (is_numeric($var))
        echo "Je číslo";
    else
        echo "Není číslo";
    
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    kozzi avatar 12.11.2014 00:37 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: PHP - Inicializace var

    Tak tady bych si dovolil tvrdit, ze lzes :). Spatne to neni, a je to spis subjektivni a ba naopak je pouzivani konstant false a true vcelku dobrej napad. Samozrejme v pripade pouziti trech rovnitek, jinak jsou nadbytecne. Ale znam spoustu lidi, kteri preferuji provnani s false nez negaci a opacne

    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    kozzi avatar 12.11.2014 00:41 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: PHP - Inicializace var

    to ze lzes je mozna prilis, spis prehanis by bylo vhodnejsi :)

    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    12.11.2014 06:29 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: PHP - Inicializace var
    Ani neznám funkci is_num(), takže určitě nelžu :-)
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    Josef Kufner avatar 12.11.2014 02:38 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: PHP - Inicializace var
    Ujisti se, že tam bude vždy buď číslo, nebo null. Pak stačí kontrolovat nastavení na null pomocí trojitého rovnítka. Jinak ano, null je k tomuto účelu vhodný.
    Hello world ! Segmentation fault (core dumped)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.