'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
.
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"
?>
As of PHP 5.4, the CLI (using readline) no longer dies on fatal errors (for example calling undefined functions).