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 17:44 | IT novinky

    Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává El Capitan od HPE (Cray) s výkonem 1,809 exaFLOPS. Druhý Frontier má výkon 1,353 exaFLOPS. Třetí Aurora má výkon 1,012 exaFLOPS. Nejvýkonnější superpočítač v Evropě JUPITER Booster s výkonem 1,000 exaFLOPS je na čtvrtém místě. Nejvýkonnější český superpočítač C24 klesl na 192. místo. Karolina, GPU partition klesla na 224. místo a Karolina, CPU partition na 450. místo. Další přehledy a statistiky na stránkách projektu.

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

    Microsoft představil Azure Cobalt 200, tj. svůj vlastní SoC (System-on-Chip) postavený na ARM a optimalizovaný pro cloud.

    Ladislav Hagara | Komentářů: 0
    dnes 12:00 | IT novinky

    Co způsobilo včerejší nejhorší výpadek Cloudflare od roku 2019? Nebyl to kybernetický útok. Vše začalo změnou oprávnění v jednom z databázových systémů a pokračovalo vygenerováním problém způsobujícího konfiguračního souboru a jeho distribucí na všechny počítače Cloudflare. Podrobně v příspěvku na blogu Cloudflare.

    Ladislav Hagara | Komentářů: 5
    včera 23:44 | Nová verze

    Byla vydána (Mastodon, 𝕏) první RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.

    Ladislav Hagara | Komentářů: 1
    včera 23:22 | Komunita

    Eugen Rochko, zakladatel Mastodonu, tj. sociální sítě, která není na prodej, oznámil, že po téměř 10 letech odstupuje z pozice CEO a převádí vlastnictví ochranné známky a dalších aktiv na neziskovou organizaci Mastodon.

    Ladislav Hagara | Komentářů: 0
    včera 19:44 | Nová verze

    Byla vydána nová major verze 5.0 svobodného 3D softwaru Blender. Přehled novinek i s náhledy a videi v obsáhlých poznámkách k vydání. Videopředstavení na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 14:00 | Upozornění

    Cloudflare, tj. společnost poskytující "cloudové služby, které zajišťují bezpečnost, výkon a spolehlivost internetových aplikací", má výpadek.

    Ladislav Hagara | Komentářů: 10
    včera 04:22 | Pozvánky

    Letos se uskuteční již 11. ročník soutěže v programování Kasiopea. Tato soutěž, (primárně) pro středoškoláky, nabízí skvělou příležitost procvičit logické myšlení a dozvědět se něco nového ze světa algoritmů – a to nejen pro zkušené programátory, ale i pro úplné začátečníky. Domácí kolo proběhne online od 22. 11. do 7. 12. 2025 a skládá se z 9 zajímavých úloh různé obtížnosti. Na výběru programovacího jazyka přitom nezáleží – úlohy jsou

    … více »
    SoutezKasiopea | Komentářů: 1
    včera 04:11 | Nová verze

    Byla vydána nová verze 2.52.0 distribuovaného systému správy verzí Git. Přispělo 94 vývojářů, z toho 33 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    17.11. 18:00 | Nová verze

    VKD3D-Proton byl vydán ve verzi 3.0. Jedná se fork knihovny vkd3d z projektu Wine pro Proton. Knihovna slouží pro překlad volání Direct3D 12 na Vulkan. V přehledu novinek je vypíchnuta podpora AMD FSR 4 (AMD FidelityFX Super Resolution 4).

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (46%)
     (19%)
     (18%)
     (23%)
     (15%)
     (23%)
     (15%)
     (17%)
    Celkem 369 hlasů
     Komentářů: 16, poslední 12.11. 18:21
    Rozcestník

    Dotaz: Jak zavolat metodu v class (PHP)

    21.10.2013 02:35 XcX
    Jak zavolat metodu v class (PHP)
    Přečteno: 351×
    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: 70
    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.