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:00 | Bezpečnostní upozornění

V oblíbeném webmailu postaveném na PHP SquirrelMail (Wikipedie) byla nalezena bezpečnostní chyba CVE-2017-7692, jež může být útočníkem zneužita ke spuštění libovolných příkazů a kompletnímu ovládnutí dotčeného serveru. Zranitelnost se týká pouze instancí, kde je pro transport používán Sendmail.

Ladislav Hagara | Komentářů: 0
dnes 13:11 | Zajímavý článek

Soudní dvůr Evropské unie rozhodl (tisková zpráva) ve věci C-527/15: Prodej multimediálního přehrávače, který umožňuje zdarma a jednoduše shlédnout na televizní obrazovce filmy protiprávně zpřístupněné na internetu, může představovat porušení autorského práva.

Ladislav Hagara | Komentářů: 13
včera 13:33 | Pozvánky

Byly stanoveny termíny konferencí LinuxDays 2017 a OpenAlt 2017. Letošní LinuxDays proběhne o víkendu 7. a 8. října v Praze v Dejvicích v prostorách FIT ČVUT. Letošní OpenAlt proběhne o víkendu 4. a 5. listopadu na FIT VUT v Brně.

Ladislav Hagara | Komentářů: 0
včera 11:11 | Komunita

Jiří Eischmann z desktopového týmu Red Hatu se v příspěvku Linuxový desktop: Co vám chybí na svém blogu ptá, co uživatele na Fedora Workstation a na linuxovém desktopu obecně trápí a co by desktopový tým mohl zlepšit. Pokud máte nějaké podněty, napište mu je do komentářů.

Ladislav Hagara | Komentářů: 70
včera 03:33 | Nová verze

Byla vydána nová verze 0.25.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Z novinek lze zmínit například podporu DVB-T2. Další části mpv byly přelicencovány z GPLv2 nebo novější na LGPLv2.1 nebo novější (#2033).

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

Na Bundle Stars byla spuštěna akce Dollar Forever Bundle. Za 1 dolar lze získat 24 počítačových her bežících na platformě Steam také v Linuxu.

Ladislav Hagara | Komentářů: 2
24.4. 23:44 | Zajímavý software

Lychee je jedním z open source softwarů pro tvorbu webových fotoalb. Vyžadováno je PHP 5.5 nebo novější a MySQL. Ukázka na stránkách projektu. Zdrojové kódy jsou k dispozici na GitHubu pod open source licencí MIT [reddit].

Ladislav Hagara | Komentářů: 6
24.4. 22:22 | Zajímavý software

Společnosti Haivision a Wowza společně oznámily vznik SRT Alliance a otevření protokolu pro streamování videa SRT. Podrobnosti v FAQ. Zdrojové kódy SRT jsou k dispozici na GitHubu pod open source licencí LGPLv2.1.

Ladislav Hagara | Komentářů: 0
24.4. 12:33 | Humor

Byl vydán remake filmu Ghost in the Shell. Tentokrát v Bashi. Zhlédnout lze online na "ssh ghost@theshell.xyz" [Hacker News].

Ladislav Hagara | Komentářů: 16
23.4. 20:40 | Zajímavý článek

Lukáš Růžička v článku S Hydrogenem za lepší rytmus aneb bubeníkem snadno a rychle na MojeFedora.cz představuje automatického bubeníka s názvem Hydrogen (Wikipedie): Hydrogen je velmi vydařený program, který rozhodně nesmí chybět ve výbavě žádného linuxového muzikanta. Umožňuje nejen vytváření jednoduchých bicích doprovodů, ale také sofistikované programování bicích a perkusí, jehož výsledek se naprosto vyrovná drahým

… více »
Ladislav Hagara | Komentářů: 18
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (34%)
 (1%)
 (6%)
 (45%)
 (10%)
Celkem 308 hlasů
 Komentářů: 44, poslední dnes 17:15
    Rozcestník

    Dotaz: Problém se získáním dat v php

    28.3.2015 21:33 Arnošt
    Problém se získáním dat v php
    Přečteno: 362×
    Dobrý večer. Už tři hodiny se trápím jak získat v php data ze 3 tříd a 1 třídy rozšířené. Nepomůže prosím nějaký profík ? Už fakt nevím :-( Děkuji za pomoc.
         class Common{
              public function __construct(){
                   $this->data = 'A';
              }
              public function getData(){
                   return $data;
              }
         }
    
         class SetOne extends Common{
              protected $data;
              public function __construct(){
                   $this->data = 'B';
              }
         }
    
         class SetTwo extends Common{
              protected $data;
              public function __construct(){
                   $this->data .= 'C';
                   $obj = new SetOne();
              }
         }
    
         class SetTree extends Common{
              protected $data;
              public function __construct(){
                   $this->data .= 'D';
                   $obj = new SetTwo();
              }
         }
    
         $obj = new SetTree();
         echo $obj->getData(); // Požadovaný výsledek: ABCD
    

    Odpovědi

    28.3.2015 21:54 Kit | skóre: 37 | Brno
    Rozbalit Rozbalit vše Re: Problém se získáním dat v php
    echo "ABCD";
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    Josef Kufner avatar 28.3.2015 23:08 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Problém se získáním dat v php
    Každý objekt (instance třídy) má svoje properties. A scope (oblast platnosti) proměnných je omezena na funkce, ve kterých jsou použity. Tedy proměnné $obj jsou tři nezávislé různé proměnné, $this->data jsou tři různé member properties (vlastnosti objektu) a máš tam tři různé instance objektů.

    Doporučuju přečíst nějaký dobrý úvod do objektového programování, řekl bych, že v tom máš guláš. Popis v dokumentaci PHP je dobrý, ale předpokládá znalosti základních principů, takže ti asi pomůže až později. Zkus začít tímto (nečetl jsem to celé, ale vypadá to slibně).
    Hello world ! Segmentation fault (core dumped)
    28.3.2015 23:25 Arnošt
    Rozbalit Rozbalit vše Re: Problém se získáním dat v php
    Ahoj, nedělám nic jiného než čtu :-(

    Když pominu to, že to nefunguje, je celkový zápis dobře nebo je to špatně celý ?
    Josef Kufner avatar 28.3.2015 23:41 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Problém se získáním dat v php
    Syntaxi jsi zvládnul, teď ještě sémantiku ;-)
    Hello world ! Segmentation fault (core dumped)
    29.3.2015 11:15 Kit | skóre: 37 | Brno
    Rozbalit Rozbalit vše Re: Problém se získáním dat v php
    Zkus si nejprve nahradit ty nesmyslné názvy tříd něčím ze života. Například Common => Živočich, SetOne => Čmelík, SetTwo => Kuře a místo sady stromů třeba Kvočna. Dědičnost je jasná: Kvočna, Kuře i Čmelík jsou Živočich. V konstruktorech definuješ vazby, že Kvočna má Kuře a Kuře má Čmelíka.

    A teď: Vytvoříš instanci třídy Kvočna. Ta si vytvoří Kuře, Kuře hned někde chytí Čmelíka.

    Chceš to vypsat: "Kvočna má kuře, které má čmelíka". Tady by ti zřetězování stringů v konstruktorech jen házelo klacky pod nohy. Raději to zkus řetězit až v metodě getData().
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    30.3.2015 10:46 Ivo
    Rozbalit Rozbalit vše Re: Problém se získáním dat v php
    Ma tam byt:

    public function getData(){

    return $this->data; }
    AraxoN avatar 30.3.2015 15:20 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Problém se získáním dat v php
    K tomu čo už povedali predomnou:

    1. V zdedenej triede sa konštruktor rodičovskej triedy nevolá automaticky, ak zdedená trieda má svoj vlastný konštruktor. Musíš ho volať sám:
    public function __construct(){
      parent::__construct();
      ...
    }
    2. V konštruktore SetTwo a SetTree vytváraš lokálny objekt $obj, ktorý sa potom nikde nepoužije. Nájdi si na nete rozdiely medzi dedičnosťou a kompozíciou v OOP. Podľa toho potom zvoľ vhodný typ väzby medzi objektami. Keďže si napísal len abstraktný príklad, tak Ti pravdepodobne nikto nebude vedieť povedať ako by to malo byť správne. V tomto kontexte kód echo "ABCD" naozaj nie je vôbec horší než ostatné odpovede, pretože robí presne to čo si chcel.
    A fine is a tax for doing wrong. A tax is a fine for doing well.
    oryctolagus avatar 8.4.2015 02:49 oryctolagus | skóre: 29 | blog: Untitled
    Rozbalit Rozbalit vše Re: Problém se získáním dat v php
    class Parent{
         protected $data;      // Definujeme už v rodiči, ne v potomcích
         public function __construct(){
              $this->data = 'A';
         }
         public function getData(){
              return $data;
         }
    }
     
    class Child extends Parent{
         public function __construct(){
              parent::__construnct();    // Konstruktor rodiče potřeba volat explicitně
              $this->data .= 'B';
         }
    }
    
    $obj = new Child();
    echo $obj->getData();   // Vypíše AB
    
    Shell v kostce: echo -e "\e[1;2r\e[?2l"  |  Java v kostce  |  Haskell v kostce  |  RESOLVED FIXED
    9.4.2015 12:17 Milan Uhrák | skóre: 25 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Problém se získáním dat v php
    return $this->data :-)

    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.