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 18:11 | Nová verze

Byla vydána verze 2.11.0 QEMU (Wikipedie). Přispělo 165 vývojářů. Provedeno bylo více než 2 000 commitů. Přehled úprav a nových vlastností v seznamu změn.

Ladislav Hagara | Komentářů: 0
dnes 17:44 | Komunita

Canonical oznámil dostupnost kryptografických balíčků s certifikací FIPS 140-2 úrovně 1 pro Ubuntu 16.04 LTS pro předplatitele podpory Ubuntu Advantage Advanced. Certifikace FIPS (Federal Information Processing Standards) jsou vyžadovány (nejenom) vládními institucemi USA.

Ladislav Hagara | Komentářů: 0
dnes 16:11 | Zajímavý software

Společnost Avast uvolnila zdrojové kódy svého dekompilátoru RetDec (Retargetable Decompiler) založeného na LLVM. Vyzkoušet lze RetDec jako webovou službu nebo plugin pro interaktivní disassembler IDA. Zdrojové kódy RetDec jsou k dispozici na GitHubu pod open source licencí MIT.

Ladislav Hagara | Komentářů: 0
včera 11:00 | Zajímavý software
Na Good Old Games je v rámci aktuálních zimních slev zdarma k dispozici remasterovaná verze klasické point&click adventury Grim Fandango, a to bez DRM a pro mainstreamové OS včetně GNU/Linuxu. Akce trvá do 14. prosince, 15:00 SEČ.
Fluttershy, yay! | Komentářů: 6
včera 07:22 | Pozvánky

Konference InstallFest 2018 proběhne o víkendu 3. a 4. března 2018 v Praze na Karlově náměstí 13. Spuštěno bylo CFP. Přihlásit přednášku nebo workshop lze do 18. ledna 2018.

Ladislav Hagara | Komentářů: 0
12.12. 20:22 | Nová verze

Před měsícem byla vydána Fedora 27 ve dvou edicích: Workstation pro desktopové a Atomic pro cloudové nasazení. Fedora Server byl "vzhledem k náročnosti přechodu na modularitu" vydán pouze v betaverzi. Finální verze byla naplánována na leden 2018. Plán byl zrušen. Fedora 27 Server byl vydán již dnes. Jedná se ale o "klasický" server. Modularita se odkládá.

Ladislav Hagara | Komentářů: 6
12.12. 10:22 | Zajímavý článek

Lukáš Růžička v článku Kuchařka naší Růži aneb vaříme rychlou polévku z Beameru na MojeFedora.cz ukazuje "jak si rychle vytvořit prezentaci v LaTeXu, aniž bychom se přitom pouštěli do jeho bezedných hlubin".

Ladislav Hagara | Komentářů: 13
12.12. 07:22 | Komunita

Od 26. do 29. října proběhla v Bochumi European Coreboot Conference 2017 (ECC'17). Na programu této konference vývojářů a uživatelů corebootu, tj. svobodné náhrady proprietárních BIOSů, byla řada zajímavých přednášek. Jejich videozáznamy jsou postupně uvolňovány na YouTube.

Ladislav Hagara | Komentářů: 0
11.12. 19:22 | Nová verze

Ondřej Filip, výkonný ředitel sdružení CZ.NIC, oznámil vydání verze 2.0.0 open source routovacího démona BIRD (Wikipedie). Přehled novinek v diskusním listu a v aktualizované dokumentaci.

Ladislav Hagara | Komentářů: 0
11.12. 09:22 | Pozvánky

V Praze dnes probíhá Konference e-infrastruktury CESNET. Na programu je řada zajímavých přednášek. Sledovat je lze i online na stránce konference.

Ladislav Hagara | Komentářů: 2
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (8%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 984 hlasů
 Komentářů: 45, poslední 1.12. 19:00
    Rozcestník

    Dotaz: Jak zavolat metodu v class (PHP)

    21.10.2013 02:35 XcX
    Jak zavolat metodu v class (PHP)
    Přečteno: 300×
    Chtěl bych se zeptat, mám class Start a uvnitř této class mám metodu mess(). Z konstruktoru class Start vytvořím instanci pro další class s názvem Akce. Jak můžu již ve třídě Akce zavolat metodu mess() v class Start? Poradíte prosím? Děkuji

    Odpovědi

    21.10.2013 08:12 Kit
    Rozbalit Rozbalit vše Re: Jak zavolat metodu v class (PHP)
    Co to má být za třídu "Start"? Neznám v reálu žádný objekt třídy start. Asi by to skutečně chtělo začít s OOP od základů.

    Nauč se v objektech pracovat pouze s atributy objektu a objekty předanými v parametrech metod. Neporušuj Démeteřin zákon.

    Můžeš objektu třídy Akce předat jako parametr $this, ale dobře si rozmysli, než si tímto způsobem zašmodrcháš program.
    21.10.2013 16:05 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Jak zavolat metodu v class (PHP)

    Jedna z možných odpovědí by mohla být:

    Start::mess();
    Odpovědí si jsem jistý, ale neznám znění otázky.

    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    23.10.2013 10:28 Prema van Smuuf
    Rozbalit Rozbalit vše Re: Jak zavolat metodu v class (PHP)

    Asi by sis měl urovnat rozdíl mezi třídou a její instancí. Je totiž rozdíl v tom, jestli mluvíš o metodách statických (což jsou metody tříd), nebo metodách těch samotných objektů (tedy metody už instancí daných tříd). Podle toho, co píšeš, bych odvodil, žes mohl myslet něco takovéhoto:

    class Start{
    
      public function __construct(){
        // Tuto instanci třídy Start uložíme třídě Akce do statické proměnné
        // To znamená, že touto jedinou instancí mohou disponovat všechny instance třídy Akce.
        Akce::setStartObject($this);       
      }
    
      public function Hello(){
        echo "Hello ";
      }
    
    }
    
    class Akce{
    
      private static $start_object = null;
      
      public static function setStartObject(Start $object){
        self::$start_object = $object;
      }
      
      public function Whatever($whatever){
        echo $whatever;
      }
    
    }
    
    // Tato jediná vytvořená instance třídy Start bude nyní dostupná
    // ve všech budoucích instancích třídy Akce
    $start_object = new Start();
    
    // Takže:
    $akce_jedna = new Akce();
    $akce_jedna->Whatever("World <br>");
    
    $akce_dva = new Akce();
    $akce_dva->Whatever("Universe <br>");
    ..a výstup by byl:
    Hello World
    Hello Universe
    Ale je dost možné, že jsi to myslel úplně jinak a pak je výše uvedené hromada kydů. Takže se zkus příště vyjádřit komplexněji :)

    Josef Kufner avatar 23.10.2013 11:26 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak zavolat metodu v class (PHP)
    Abys ji mohl zavolat, potřebuješ získat ten objekt. A protože ven z třídy je vidět blbě a dovnitř ještě hůř (což je jejich účel), musíš si instanci Start předat explicitně, třeba jako parametr konstruktoru při vyrábění instance Akce.
    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.