'callable' was implemented as a typehint in 5.4
PHP 5.4.0 offers a wide range of new features:
$a = [1, 2, 3, 4]; or
$a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];.
foo()[0].
$this.
<?= is now always available, regardless of the
short_open_tag php.ini option.
(new Foo)->bar().
Class::{expr}() syntax is now supported.
0b001001101.
As of PHP 5.4, the CLI (using readline) no longer dies on fatal errors (for example calling undefined functions).
PHP 5.4 also allows to use arrays in switch:
<?php
$foo = 1;
$bar = 2;
switch([$foo, $bar]) {
case [1, 2]:
echo 'case 1';
break;
case [2, 2]:
echo 'case 2';
break;
case [3, 4]:
echo 'case 3';
break;
}
// Will output "case 1"
?>