Wayback byl vydán ve verzi 0.3. Wayback je "tak akorát Waylandu, aby fungoval Xwayland". Jedná se o kompatibilní vrstvu umožňující běh plnohodnotných X11 desktopových prostředí s využitím komponent z Waylandu. Cílem je nakonec nahradit klasický server X.Org, a tím snížit zátěž údržby aplikací X11.
Byla vydána verze 4.0.0 programovacího jazyka Ruby (Wikipedie). S Ruby Box a ZJIT. Ruby lze vyzkoušet na webové stránce TryRuby. U příležitosti 30. narozenin, první veřejná verze Ruby 0.95 byla oznámena 21. prosince 1995, proběhl redesign webových stránek.
Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.
Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.
Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.
Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.
Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.
Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.
Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.
GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.
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: