Byla vydána nová verze 10.8 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Přibyl balíček DietPi WireGuard.
Oslavte vydání openSUSE Leap 16.1 s námi v Praze! Ve středu 4. listopadu 2026 (den po vydání Leapu 16.1) vás zveme na malou oslavu vydání openSUSE Leap 16.1 do pražské kanceláře SUSE. Připravili jsme pro vás dvě krátké přednášky: … více »
Dle plánu bylo PHP vydáno v nových verzích 8.5.12, 8.4.27, 8.3.36 a 8.2.35. Opraveny jsou kritické zranitelnosti CVE-2026-109618 a CVE-2026-109619 aneb PHP2Shell.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-2.1 a 24.04-1.5. S opravou kritických zranitelností.
Společnost Škoda Auto zveřejnila na Printables bezplatné 3D modely příslušenství do svých vozů (držáky na nápoje, pomůcky pro vedení kabelů, mincovníky, háčky na USB kabely a čepice pro kapsy na zadních stranách opěradel sedadel, držáky na telefony a úchyty pro horní upevnění bezpečnostních pásů).
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 170 (pdf).
Dnes v 16:00 (14:00 UTC) budou opraveny 2 kritické zranitelnosti s CVSS 9.2 v PHP.
Nizozemská policie 13. října 2026 zabavila v datacentru Amsterdam Science Park server italského poskytovatele internetových služeb Autistici/Inventati (A/I), a to na základě americké žádosti o mezinárodní právní pomoc.… více »
Do 26. října do 18:00 běží na Steamu přehlídka nadcházejících her Festival Steam Next | říjen 2026 (YouTube) doplněná demoverzemi, přenosy a dalšími aktivitami. Demoverze lze hrát zdarma.
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
echo "ABCD";
$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ě).
Když pominu to, že to nefunguje, je celkový zápis dobře nebo je to špatně celý ?
public function getData(){
return $this->data;
}
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.
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
Tiskni
Sdílej: