Setelah sekian lama, akhirnya PHP versi terbaru dirilis. Terdapat beberapa fitur baru di PHP 5.6, juga perbaikan fitur yang sebelumnya serta ada pula beberapa fitur yang dihapus karena sudah tidak layak . Berikut fitur – fitur terbaru di PHP 5.6 :
1. Constant Scalar Expressions
Dengan rilis 5.6 PHP, dimungkinkan untuk menyediakan ekspresi skalar yang mencakup numerik dan string literal. Dalam versi sebelumnya php, itu diharapkan untuk menjadi statis nilai konstan, fungsi argumen dan Deklarasi properti.
const ONE = 1; // Scalar Expression in constant const TWO = ONE * 2; class helloWorld { // Scalar Expression in Property const THREE = TWO + 1; // Scalar Expression in Methods public hello f($a = ONE + self::THREE) { return $a; } } echo (new helloWorld)->hello()."\n";
2. Variadic Functions via “…”
Sebelumnya kami menggunakan func_get_args() untuk mendapatkan semua argumen tersedia dalam call fungsi, tetapi dengan PHP 5.6, ini dapat dihapus karena kita dapat dengan mudah mendapatkan fasilitas dengan operator … .
function myTools($name, ...$tools) { echo "Name:". $name.'<br />'; echo "My Tool Count:". count(tools); } myTools('Avinash', 'Eclipse'); // Output: // Name: Avinash // My Tool Count: 1 myTools('Avinash', 'Eclipse', 'Sublime'); // Output: // Name: Avinash // My Tool Count: 2 myTools('Avinash', 'Eclipse', 'Sublime', 'PHPStrom'); // Output: // Name: Avinash // My Tool Count: 3<b> </b>
3. Argument Unpacking
Kita dapat menggunakan operator yang sama (…) untuk membongkar setiap argumen yang baik array atau seperangkat benda-benda traversable.
function myTools($name, $tool1, $tool2, $tool3) { echo "Name:". $name.'<br />'; echo "Tool1:", $tool1.'<br />'; echo "Tool2:", $tool2.'<br />'; echo "Tool3:", $tool3; } $myTools = ['Eclipse', 'Subline', 'PHPStrom']; myTools('Avinash', ...$myTools); // Output: // Name: Avinash // Tool1: Eclipse // Tool1: Subline // Tool1: PHPStrome
4. ** Shorthand
Digunakan untuk singkatan, contohnya pada operator aritmatika
echo 2 ** 3; echo "<br/>"; $a=2; $a **= 3; echo $a; // Output // 8 // 8
5. phpdbg
Penjelasan lengkap klik disini
6. __debugInfo()
metode ini memungkinkan untuk mengubah properti dan nilai-nilai objek ketika benda output menggunakan var_dump().
Untuk melihat daftar fungsi – fungsi yang berubah Anda dapat melihatnya disini