Yang baru di PHP 5.6

php-5-6-released-672x372

 

 

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