PHP 7.1 對 list() 語法做了一些調整,讓 list() 操作使用起來更簡便。
原本的 list() 語法:
list($a, $b) = [1, 2];
// $a = 1, $b = 2
在 7.1 以後可以使用陣列來表示:
[$a, $b] = [1, 2];
這個語法稱為 Symmetric Array Destructuring。
有了這個 feature 以後,不用另外宣告暫存變數也可以對調變數 (swap):
[$b, $a] = [$a, $b];
軟體開發、伺服器和生活瑣事
PHP 7.1 對 list() 語法做了一些調整,讓 list() 操作使用起來更簡便。
原本的 list() 語法:
list($a, $b) = [1, 2];
// $a = 1, $b = 2
在 7.1 以後可以使用陣列來表示:
[$a, $b] = [1, 2];
這個語法稱為 Symmetric Array Destructuring。
有了這個 feature 以後,不用另外宣告暫存變數也可以對調變數 (swap):
[$b, $a] = [$a, $b];
換機油時發現後輪有一部份已經磨平了,順便把輪胎換掉。這個輪胎總共騎了 7000 km (0 – 7000)。
CIS 原文:
7zip 的漏洞可讓惡意使用者控制電腦,所有 18.05 以下的版本均受到影響。
新增 element 到 PHP array 的寫法有二種,一種是用 array_push(),一種是使用 $list[] 直接新增。
跑個迴圈塞一千萬筆資料進 array,看看哪一種寫法的速度比較快。
這個是 array_push() 的:
$list = [];
$start = microtime(true);
for ($a = 0; $a < 10000000; $a++ ) {
array_push($list, 1);
}
$end = microtime(true);
var_dump($end - $start); // double(7.2292509078979)
同上,若將語法換掉的話:
$list = [];
$start = microtime(true);
for ($a = 0; $a < 10000000; $a++ ) {
$list[] = 1;
}
$end = microtime(true);
var_dump($end - $start); // double(2.0703480243683)
小量資料的話,其實二種作法在速度上不會差很多,但資料量變大時,速度差異就會變得很明顯。
忘記從哪邊看到的,Gandi 欲呼因為歐盟的隱私法規範,目前 .tw 網域的 whois 資訊全部被拿掉了:
$ whois zeroplex.tw
Domain Name: zeroplex.tw
Domain Status: clientTransferProhibited
Registrant:
,
Administrative Contact:
Technical Contact:
Record expires on 2019-11-03 (YYYY-MM-DD)
Record created on 2013-11-03 (YYYY-MM-DD)
Domain servers in listed order:
ns1.cloudns.net
ns2.cloudns.net
ns3.cloudns.net
ns4.cloudns.net
Registration Service Provider: GANDI SAS
想要買 .tw 網域的人趕快衝啊,連擁有者的聯絡方式都被拔掉了 XDDD