Společnost Murena představila (YouTube) novou verzi 4.0 mobilního operačního systému /e/OS (Wikipedie) založeného na Androidu a LineageOS bez aplikací a služeb od Googlu.
V Arch User Repository (AUR) bylo kompromitováno přes 400 opomíjených balíčků (jejich seznam). Útočník do nich začlenil škodlivý npm balíček atomic-lockfile, který krade citlivá data uživatelů. Publikována byla předběžná analýza spouštěného malwaru deps.
Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.
Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.
Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.
Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.
Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Asterinas (GitHub) je v Rustu napsané jádro operačního systému poskytující s jádrem Linux kompatibilní ABI. Vydána byla verze 0.18.0. První distribucí postavenou nad jádrem Asterinas je Asterinas NixOS. Nejedná se o oficiální projekt NixOS a nemá nic společného s NixOS Foundation.
Podrobně byla rozebrána kritická zranitelnost v nf_tables (CVE-2026-23111). Další lokální eskalace práv na Linuxu. V upstreamu byla zranitelnost již v únoru opravena. Ve zdrojovém kódu stačilo odstranit 1 vykřičník.
Strict Standards: Non-static method news::content() should not be called statically, assuming $this from incompatible context
Řešení dotazu:
$objekt=new news; a volat ji $objekt->content();
$object = new news(); echo $object->content();něco jako
echo new news()->content();Dík
__toString(), která vrací string. Použití je pak jednoduché:
echo new news('parametry',$pro,'konstruktor');
Ještě jeden dobrý zvyk: Dávej názvům tříd velké písmeno na začátku, lépe se to čte.
echo new News('parametry',$pro,'konstruktor');
class Menu{
public function menu_creating($array){
/* kod */
}
public function user($array){
/* Tady nevím jak zavolat fci menu_creating() */
}
public function user($array){
/* Tady nevím jak zavolat fci menu_creating() */
}
}
menu_creating statická, pak Menu::menu_creating($blabla);, pokud ne (v tomhle tvém kódu není), tak $this->menu_creating($blabla);.
Menu::menu_creating($blabla);použil
self::menu_creating($blabla);viz článek na Intervalu.
self.
.. Poradí někdo? Děkuji
class Test{
public function __toString($pdo){
$page = false;
foreach ($pdo->query("SELECT * FROM text LIMIT 10") as $row) {
$page .= $row['nadpis']."
";
}
return $this->page;
}
}
echo New Test($pdo);
<?php
class Test{
private $cnt = NULL;
function __construct ($cnt){
$this->cnt = $cnt;
}
public function __toString(){
$r = '';
for($i=0;$i<$this->cnt;$i++)
$r .= "Num: $i\n";
return $r;
}
private function getCntPlus10(){
return $this->cnt + 10;
}
static public function Iam(){
return "I'am Test";
}
public function foo(){
return self::Iam() . ", cnt + 10 = " . $this->getCntPlus10();
}
}
echo new Test(3),"\n\n";
$o = new Test(32);
echo $o->foo();
PS: to $page .= $row['nadpis']… lze zapsat i čitelněji $page .= "${row['nadpis']}\n";
class Test
{
function __construct($pdo)
{
$this->pdo = $pdo;
}
private $pdo;
function __toString($pdo)
{
$page = '';
foreach ($this->pdo->query("SELECT * FROM text LIMIT 10") as $row) {
$page .= $row['nadpis']."\n";
}
return $page;
}
}
echo new Test($pdo);
http://cz.php.net/manual/en/language.oop5.magic.php#object.tostring
a odsuň to z __toString($pdo) → __toString() :)
static zapomeň. Dokud nevíš k čemu je, tak to nepotřebuješ. Naděláš tím víc škody než užitku. Slovíčka new a $this ti budou zatím stačit.
Tiskni
Sdílej: