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í
×
    dnes 02:33 | IT novinky

    Canonical oznámil vydání Zephyr 26.04 LTS. Jedná se o komerční distribuci operačního systému pro mikrokontroléry Zephyr (Wikipedie) s podporou až 15 let.

    Ladislav Hagara | Komentářů: 0
    dnes 02:00 | Zajímavý projekt

    Gravity Linux je linuxová distribuce určená pro Apple Silicon s čipy M4 a novějšími. Vydána byla alfa verze pro M4 Mac mini. Gravity Linux je fork Asahi Linuxu.

    Ladislav Hagara | Komentářů: 0
    včera 22:22 | Zajímavý projekt

    Hister je osobní soukromý vyhledávač, který lze provozovat na vlastním stroji. Umí prohledávat lokální soubory, importovat historii a záložky z webových prohlížečů, procházet vybrané weby a pomocí rozšíření pro Firefox a Chrome indexovat obsah právě navštívených stránek. Nad vytvořeným indexem pak nabízí vyhledávání prostřednictvím webového rozhraní, příkazové řádky a díky podpoře MCP i nástrojům umělé inteligence. Tento

    … více »
    AfD 💙 | Komentářů: 0
    včera 13:33 | IT novinky

    Ministerstvo dopravy uznalo prozatímní schválení asistenčního systému Tesla FSD Supervised vydané nizozemským schvalovacím orgánem RDW. Připojilo se tak k Nizozemsku a dalším pěti evropským státům. Systém je díky tomuto rozhodnutí možné používat za podmínek prozatímního schválení také na území České republiky. Tesla FSD Supervised je asistenčním systémem úrovně 2 podle klasifikace SAE (částečná automatizace řízení). Řidič se

    … více »
    Ladislav Hagara | Komentářů: 12
    včera 11:22 | Upozornění

    Někteří zákazníci O2 mohou aktuálně zaznamenat zhoršenou dostupnost internetových služeb. Na odstranění potíží se pracuje [Facebook].

    Ladislav Hagara | Komentářů: 7
    včera 01:22 | Nová verze

    PyPy (Wikipedie), tj. implementace Pythonu v RPythonu, alternativa CPythonu v C, byla vydána v nové major verzi 8.0.0. Podporuje Python 2.7, 3.11 a 3.12.

    Ladislav Hagara | Komentářů: 0
    včera 00:22 | Komunita
    V rakouském Štýrském Hradci probíhá konference vývojářů a uživatelů desktopového prostředí KDE Plasma Akademy 2026. O víkendu proběhly přednášky. Videozáznamy jsou k dispozici na YouTube.
    Ladislav Hagara | Komentářů: 3
    20.9. 23:55 | Bezpečnostní upozornění

    V jádře Linux byly nalezeny a v upstremu ve verzích 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.109, 6.18.50 a 7.2.4 již opraveny 4 kritické zranitelnosti umožňující eskalaci práv: DirtyAH6 (CVE-2026-80844), TUNderflow (CVE-2026-81000), PPPoEject (CVE-2026-68121) a DiagSpill (CVE-2026-74469).

    Ladislav Hagara | Komentářů: 0
    20.9. 23:11 | Zajímavý článek

    Německá policie a celníci zneužívají ke čtení zpráv komunikačních aplikacích WhatsApp, Signal, Telegram nebo Threema velice jednoduchý trik, který nevyžaduje prolomení šifrování, spear phishing, odposlech SMS či jinou technicky náročnou metodu. Příslušníkům státního aparátu pouze stačí získat krátký přístup k odemčenému telefonu a prostřednictvím QR kódu propojit účet s oficiální desktopovou nebo webovou aplikací v policejním

    … více »
    AfD 💙 | Komentářů: 7
    19.9. 02:11 | IT novinky Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2710 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Jak získat string z define v PHP ?

    2.6.2016 18:47 Marko
    Jak získat string z define v PHP ?
    Přečteno: 821×
    Ahoj všichni. Poradí mi prosím někdo ? Děkuji

    define(DEF_OS_0, 'Linux');
    
    class..
    public function getName($k)
    {
      return 'DEF_OS_'.$k;
    }
    
    echo $class->getName(0); //dostanu string "DEF_OS_0" místo požadovaného "Linux"

    Řešení dotazu:


    Odpovědi

    2.6.2016 18:51 voda | skóre: 28
    Rozbalit Rozbalit vše Re: Jak získat string z define v PHP ?
    Použij funkci constant.
    2.6.2016 18:55 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Jak získat string z define v PHP ?
    Funkce constant()

    Doporučuji však se tohoto nešvaru zbavit. Define nemá v OOP co pohledávat, stejně jako metoda getName().
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    2.6.2016 18:58 Marko
    Rozbalit Rozbalit vše Re: Jak získat string z define v PHP ?
    A co se používá místo define ?
    2.6.2016 19:08 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Jak získat string z define v PHP ?
    Konstanty, které strčíš do vhodné třídy, která tu konstantu používá.

    Velmi často ji však injektuji do konstruktoru objektu, takže se tím třída stává o něco univerzálnější - můžu tak podle jedné třídy vyrábět různé instance.

    Konstanty se také dají definovat v rozhraní.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    8.6.2016 22:42 tacoberu | skóre: 6
    Rozbalit Rozbalit vše Re: Jak získat string z define v PHP ?
    Přehlédl jsi se. Máš tam DEF_OS_ uvozené uvozovkama.

    Pár poznámek:

    Když už se obtěžuješ s OOP, tak je opravdu lepší, když tu hodnotu 'Linux' předáš do toho objektu skrze konstruktor. Třeba takto:
    class A
    {
      private $def_os;
      public function __constructor($def_os)
      {
        $this->def_os = $def_os;
      }
      public function formatName($k)
      {
        return $this->def_os . $k;
      }
    }
    
    To je kůli tomu, aby ta třída A nemusela znát, kde tu hodnotu uchováváš. Máš pak svobodu uchovávat tu hodnot i jinde než v DEF_OS, máš svobodu ji přejmenovat, nahradit. Můžeš zavolat dvě instance třídy A s různými hodnotami def_os, etc. Nevynucuješ, že aby si použitl třídu A, tak musíš mět někde definovanou konstantu DEF_OS.

    Pak je otázka názvosloví. Používání getName() jako getteru je samozřejmě zcela v souladu s OOP. Ale zrovna ten prefix get* je obvykle používán ve smyslu získání nějaké hodnoty, bez parametru.
    9.6.2016 01:18 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Jak získat string z define v PHP ?
    Gettery ani settery do OOP nepatří protože porušují zapouzdření objektu.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    9.6.2016 03:17 tacoberu | skóre: 6
    Rozbalit Rozbalit vše Re: Jak získat string z define v PHP ?
    Neporušují :-)
    9.6.2016 03:24 tacoberu | skóre: 6
    Rozbalit Rozbalit vše Re: Jak získat string z define v PHP ?
    Tak teď jsem si teprve všiml, že jsem se přehlédl já :-) Koukám, že ty se tam totiž dotazuješ na konstantu, jejíž název teprve vytváříš. Dost divoké. Řešení je tedy to co psal voda. Použít funkci constant().

    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.