Správa služeb hlavního města Prahy se potýká s následky kyberútoku. Hackerská skupina začala zveřejňovat na internetu některé z ukradených materiálů a vyzvala organizaci k vyjednávání. Ta zatím podrobnosti k případu sdělovat nechce. Případem se zabývá policie i Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB).
OCCT je oficiálně k dispozici na Linuxu (YouTube). Jedná se o proprietární software pro zátěžové testování a monitorování hardwaru.
Společnost OpenAI představila AI modely o3 a o4-mini (𝕏).
Canonical vydal Ubuntu 25.04 Plucky Puffin. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do ledna 2026.
Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.2.0. Přehled novinek v poznámkách k vydání.
Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 25.04. Přehled novinek i s náhledy a videi v oficiálním oznámení.
Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 152 (pdf) a Hello World 26 (pdf).
Zajímá vás Open Build Service (OBS) a vývoj linuxového jádra pro IBM Mainframe? V rámci Informatických večerů na FIT ČVUT v Praze proběhne v pondělí 28. dubna přednáška Linux on Z Development s podtitulem „From packaging in the openSUSE Build Service until Linux Kernel Development at IBM“. Přednáška proběhne v anglickém jazyce. Vstup je zdarma a bez předchozí registrace.
Vyšla nová verze XMPP (Jabber) klienta Dino. Mezi novinky patří vylepšený přenos souborů (XEP-0447: Stateless file sharing), přepracované dialogy a další. Vyzkoušet lze i na (linuxových) telefonech.
Vyšla nová verze XMPP (Jabber) klienta Gajim, která přidává podporu nového způsobu synchronizace informací o přečtení zpráv (XEP-0490: Message Displayed Synchronization jako nástupce XEP-0333: Displayed Markers), dále centrální stránku pro přehled všech aktivit (Activity feed) nebo vylepšení přepínání mezi více účty. Přehled dalších změn je k dispozici na oficiálních stránkách.
class foo { function show{ $to = '<span>'.time().'</span>'; return $to; } }ale potřeboval bych to mít napsané nějak takto
class foo { function show{ <span><?php echo time(); ?></span> return ?????; } }Ale nevím jak to vrátit returnem nebo prostě jak to vrátit jinak. Poradí někdo? Děkuji
Řešení dotazu:
show()
delat? ma tisknout nebo neco vracet nebo co?
Ten kod v tom druhem bloku je nejaky blaznivy, napis to znovu a lepe..
class foo { function show{ <span><?php echo time(); ?></span> return ?????; } } $foo = new foo(); echo $foo->show();// vypsat to potrebuji až tady..
function show1(){ return '<span>'. time(). '</span>'; }OR //náročnějí
function show2(){ $pomstr = '<span>'. time(). '</span>'; return $pomstr; }OR //náročnějí
function show3(){ $pomstr = '<span>'; $pomstr .= time(); $pomstr .= '</span>'; return $pomstr; }PS: Nemyslím to zle (ba naopak), ale asi by to chtělo položit dotaz „jaká je nejlepší kniha o PHP a objektovém programování“.
<?php … ?>
). Předpokládám, že tam nemá být obyčejný <span>
, ale nějaký delší kód, kde mohou být uvozovky, apostrofy atd., a tazatel se chce vyhnout složitému uvozování a spojování.
Myslím, že PHP něco takového neumožňuje, a je to obecně problém jazyků, které míchají šablonu s programovým kódem. Podle mne by nejčistší řešení v případě, kdy chcete šablonu a kód míchat, bylo nevracet ten text jako výstup z metody, ale rovnou jej vypsat na výstup. Pak snad můžete použít konstrukci
<?php class foo { function show{ ?> <span><?php echo time(); ?></span> <?php return ?????; } } ?>Vracet ten text jako návratovou hodnotu funkce je divné, stejně to předpokládám budete chtít vypsat do výstupu. Ale jak už jsem psal, když máte jako základ špinavost typu míchání šablony a kódu, těžko pak hledat nějaké čisté řešení.
ob_xxxx
jsou standardní funkce běžně používané na zachycení výstupu.
$str = <<<MY_UNIQUE_DELIMITER <span> Dlouhy kod obsahující "'$ a další blbosti, ale samozřejmně znaky " do html takto jsou špatně, pokud tedy nejsou tam kde mají být. </span> MY_UNIQUE_DELIMITER;
$
musí být \$
;
show()
. Je to tak?
Pak bych to udelal takhle:
$myTime = time(); class foo { public function show($time) { return '<span>'.$time.'</span>'; } } $foo = new foo(); echo $foo->show($myTime);
class Foo { private $myTime; public function __construct() { $this->myTime=time(); } public function __toString($time) { return '<span>'.$this->myTime.'</span>'; } } $foo = new Foo(); echo $foo;
$myTime = time(); class Foo { private $myTime; public function __construct() { $this->myTime = time(); } public function __toString($time) { return '<span>'.$this->myTime.'</span>'; } } $foo = new Foo($myTime); echo $foo;
<?php function eval_code($s) { ob_start(); eval("?>" . $s . "<?php "); $t = ob_get_contents(); ob_end_clean(); return $t; } function show() { return eval_code("<span><?php echo time(); ?></span>"); } echo show();Je ale otázne, ako veľmi to je (ne)bezpečné a určite je rozumnejšie riešenie použiť nejaký šablónovací systém.
class foo {
function show() {
return "" . time() . "";
}
}
<?php class foo { function show{ ob_start(); ?> <span><?php echo time(); ?></span> <?php $ret = ob_get_contents(); ob_end_clean(); return $ret; } } ?>
Tiskni
Sdílej: