2017 PHP 程式撰寫方式

Hack

如果你曾經寫過下列語法:

if ($var !== null && is_int($var)) {  
    //...
}

請更改成:

class Foo {
  ?int $var = null;  // ... some code ...
}

Async

async/await 提供了對MySQL、memcache及curl的async功能。

$data1 = querySQL1();
$data2 = querySQL2();
$data3 = querySQL3();
$result = computeResult($data1, $data2, $data3);

// 更改
list($data1, $data2, $data3) = await\HH\Asio\v(array(
  querySQL1(),
  querySQL2(),
  querySQL3(),
));