Published Mar 02, 2012
PHP 5.4.0 is released by the PHP development team with a large number of new features and bug fixes today.
First of all, it looks like a multiple inheritance like some of the other languages. Methods and properties from the Traits are being ‘merged’ into the class so you can’t have same name or will cause a fatal error. Take a look at the Conflict Resolution section in Traits on how to resolve this issue with the insteadof
operator.
<?php
trait Hello {
public function sayHello() {
echo 'Hello ';
}
}
trait World {
public function sayWorld() {
echo ' World';
}
}
class MyHelloWorld {
use Hello, World;
public function sayExclamationMark() {
echo '!';
}
}
$o = new MyHelloWorld();
$o->sayHello();
$o->sayWorld();
$o->sayExclamationMark();
The above example will output:
Hello World!
You can now replace array() with just [].
<?php
$arrTest1 = [1, 2, 3, 4];
$arrTest2 = ['a' => 'one', 'b' => 'two', 'c' => 'three', 'd' => 'four'];
The CLI SAPI provides a built-in web server, mainly for development and testing purposes.
Kindly visit Built-in webserver for more information.
If you are interested in the full list of changes, kindly visit the ChangeLog in PHP site.