Na YouTube byly publikovány videozáznamy přednášek a na Flickru fotografie z konference EuroPython 2026.
Byl vydán Debian 13.7, tj. sedmá opravná verze Debianu 13 s kódovým názvem Trixie. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.
Jiří Eischmann se v příspěvku Fiasko jménem W Social na svém blogu věnuje evropské sociální síti W: "W Social je příkladem toho, že se problémy sociální sítí nedají řešit od exekutivního stolu. Když na začátku tohoto roku v Davosu oznámili vznik nové sociální sítě W Social, politici se mohli přetrhnout ve chvalozpěvech. Konečně evropská sociální síť a ještě s ověřením identity. … Jak se ukázalo, když v Davosu W Social oznamovali, neměli kromě
… více »Výrobce hardwarových kryptoměnových peněženek Trezor upozorňuje na bezpečnostní incident u společnosti Brevo, kterou využívá k odesílání newsletterů. Útočník na e-mailové adresy odeslal phishingový e-mail.
Clement "Clem" Lefebvre publikoval souhrn dění v Linux Mintu za srpen 2026. Aplikace XApp mají vlastní webovou stránku xapp-project.org. Představena byl čtečka EPUB s názvem Xepub a kalendář Clockenstein.
Byla vydána nová verze 3.2.6 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP je již k dispozici také na Flathubu.
Bylo vydáno Ubuntu 24.04.5 LTS, tj. páté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na poznámkách k vydání.
Švýcarsko testuje přechod z Microsoft 365 na FOSS, konkrétně balík openDesk (Wikipedie) od německé státní společnosti ZenDiS (Wikipedie), s cílem posílit digitální suverenitu.
V italském městě Pordenone probíhá LibreOffice Conference 2026. Zúčastnit se lze i online.
Svobodný (GPLv3) šachový engine Stockfish (Wikipedie) byl vydán ve verzi 19 (𝕏). Přehled novinek v příspěvku na blogu. Stockfish 19 je o 44 Elo silnější než Stockfish 18.
class Aaa {
private $aaa;
public function __construct() {
$this->aaa = new Bbb();
}
function __toString() {
return $this->aaa;
}
}
Třída Bbb
class Bbb {
private $bbb;
public function __construct() {
$this->bbb = 'Výsledek';
}
function __toString() {
return $this->bbb;
}
}
Vytvořím instanci třídy Aaa ale dostanu chybu!
echo new Aaa(); // Method Aaa::__toString() must return a string valueZjistil jsem, že když ve tříde Aaa opravím řádek
$this->aaa = new Bbb();za
$this->aaa .= new Bbb();tak to funguje. Proč tomu tak je však nedokážu nějak pochopit, vždyť nic nespojuji, tak proč tečka? Poradí někdo? Děkuji
__toString() musi vracet string.
Takze v tride Aaa predelej metodu __toString() takto:
function __toString() {
return strval($this->aaa);
}
= a .=? Prvni je prirazeni, druhy je zkraceny zapis concatenace stringu.
$this->aaa .= new Bbb();by se tedy dalo zapsat take takto:
$this->aaa = $this->aaa . new Bbb();No a pri concatenaci dochazi k prevodu na string, takze se na instanci
new Bbb() zavola metoda __toString()
$this->aaa nemas zadny vysledek, mas tam instanci tridy Bbb. Metoda __toString() se vola jen v pripade, ze je potreba z te instance udelat string.
Musíš nějak vynutit konverzi na řetězec a pomocí .= jsi provedl $this->aaa = $this->aaa . new Bbb();.
Já mám otázku: »Co vás lidi, tedy fčul Tebe, prosím Tě vede k tomu to používat takto (používat __toString())?«
To se musí někde líhnout tyto nápady a musí to mít nějaký důvod :).
class Aaa {
private $aaa;
public function __construct() {
$this->aaa = false;
$this->aaa .= '<ul>';
$this->aaa .= '<li>aaa</li>';
$this->aaa .= '<li>bbb</li>';
$this->aaa .= '<li>ccc</li>';
$this->aaa .= '</ul>';
}
}
$aaa = new Aaa();
echo $aaa;
A k čemu je taková třída?
Dobře, bude to „výkonná“ třída:
<?php
class Aaa {
static public function getListStatic() {
$o = '
class Aaa
{
private $o;
public function __construct()
{
$this->o = '$o = new Aaa(); echo $o; # Výsledek aaa bbb ccc
Tiskni
Sdílej: