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

    Byla vydána nová verze 25.05.11 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Nejnovější Shotcut je již vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.

    Ladislav Hagara | Komentářů: 0
    dnes 11:11 | Nová verze

    Svobodný elektronický platební systém GNU Taler (Wikipedie, cgit) byl vydán ve verzi 1.0. GNU Taler chrání soukromí plátců a zároveň zajišťuje, aby byl příjem viditelný pro úřady. S vydáním verze 1.0 byl systém spuštěn ve Švýcarsku.

    Ladislav Hagara | Komentářů: 2
    dnes 00:55 | Pozvánky

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 209. brněnský sraz, který proběhne tento pátek 16. května od 18:00 ve studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Jelikož se Brno stalo jedním z hlavních míst, kde se vyvíjí open source knihovna OpenSSL, tentokrát se OpenAlt komunita potká s komunitou OpenSSL. V rámci srazu Anton Arapov z OpenSSL

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Komunita

    GNOME Foundation má nového výkonného ředitele. Po deseti měsících skončil dočasný výkonný ředitel Richard Littauer. Vedení nadace převzal Steven Deobald.

    Ladislav Hagara | Komentářů: 4
    10.5. 15:00 | Zajímavý článek

    Byl publikován přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) za uplynulé dva měsíce. Servo zvládne už i Gmail. Zakázány jsou příspěvky generované pomocí AI.

    Ladislav Hagara | Komentářů: 15
    9.5. 17:22 | Nová verze

    Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.

    Ladislav Hagara | Komentářů: 6
    9.5. 15:22 | Komunita

    Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.

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

    Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

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

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.

    Ladislav Hagara | Komentářů: 0
    8.5. 01:22 | Nová verze Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (57%)
     (1%)
     (8%)
     (22%)
     (4%)
     (2%)
     (3%)
     (1%)
     (1%)
     (3%)
    Celkem 589 hlasů
     Komentářů: 26, poslední 8.5. 09:58
    Rozcestník

    Dotaz: Problém s array v PHP

    11.5.2014 00:34 Marián
    Problém s array v PHP
    Přečteno: 355×
    Zdravím, vidí tady někdo funkční chybu? Nemůžu na to přijít, proč se nevypíšou i pole "foo" ale jen "bar" :-( Poradí někdo jak to opravit? Děkuji pěkně.
    class Class1 {
      public function set($key, $value){
        $this->data[$key] = $value;
      }
      public function get($key){
        return $this->data[$key];
      }
    }
    
    class Class2 {
      function __construct($obj1){
        $array['aaa']['foo1'] = 'foo1';
        $array['aaa']['foo2'] = 'foo2';
        $array['aaa']['foo3'] = 'foo3';
        $obj1->set('aaa', $array);
      }
    }
    
    
    class Class3 {
      function __construct($obj1){
        $array['aaa']['bar1'] = 'bar1';
        $array['aaa']['bar2'] = 'bar2';
        $array['aaa']['bar3'] = 'bar3';
        $obj1->set('aaa', $array);
      }
    }
    
    
    $obj1 = new Class1();
    $obj2 = new Class2($obj1);
    $obj3 = new Class3($obj1);
    
    var_dump($obj1->get('aaa'));
    Výsledek: array(1) { ["aaa"]=> array(3) { ["bar1"]=> string(4) "bar1" ["bar2"]=> string(4) "bar2" ["bar3"]=> string(4) "bar3" } }
    
    var_export($obj1->get('aaa'));
    Výsledek: array ( 'aaa' => array ( 'bar1' => 'bar1', 'bar2' => 'bar2', 'bar3' => 'bar3', ), )

    Odpovědi

    11.5.2014 01:11 Kit | skóre: 45 | Brno
    Rozbalit Rozbalit vše Re: Problém s array v PHP
    Ty magické metody se nejmenují get a set, ale __get a __set.

    Jinak celé je to úplně zmatené. Ve třídě Class1 chybí deklarace pole $this->data, konstruktor Class2 pracuje s nějakým neznámým polem $array. To pole v $obj1 se prostě přepíše novými hodnotami.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    11.5.2014 01:44 Marián
    Rozbalit Rozbalit vše Re: Problém s array v PHP
    Tak jak to udělat, abych to pole přidal a nepřepsal ? Díky
    11.5.2014 01:47 Kit | skóre: 45 | Brno
    Rozbalit Rozbalit vše Re: Problém s array v PHP
    Asi bych se vykašlal na používání polí a udělal bych to jen v objektech.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    12.5.2014 08:47 Honza Vrana
    Rozbalit Rozbalit vše Re: Problém s array v PHP
    Pokud chcete dve pole spojit pouzijte funkci array_merge

    Honza Vrana
    12.5.2014 12:29 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Problém s array v PHP
    pole je prostě přepsáno, to nevidíte ?
    function __construct($obj1){
        $array['aaa']['bar1'] = 'bar1';
        $array['aaa']['bar2'] = 'bar2';
        $array['aaa']['bar3'] = 'bar3';
        $obj1->set('aaa', $array);
      }
    
    fungovalo by
    function __construct($obj1){
        $array['bbb']['bar1'] = 'bar1';
        $array['bbb']['bar2'] = 'bar2';
        $array['bbb']['bar3'] = 'bar3';
        $obj1->set('bbb', $array);
      }
    

    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.