<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>New features</title> </head> <body><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="migration54.incompatible.html">Backward Incompatible Changes</a></div> <div class="next" style="text-align: right; float: right;"><a href="migration54.sapi.html">Changes in SAPI modules</a></div> <div class="up"><a href="migration54.html">Migrating from PHP 5.3.x to PHP 5.4.x</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div><hr /><div id="migration54.new-features" class="section"> <h2 class="title">New features</h2> <p class="simpara"> PHP 5.4.0 offers a wide range of new features: </p> <ul class="itemizedlist"> <li class="listitem"> <span class="simpara"> Support for <a href="language.oop5.traits.html" class="link">traits</a> has been added. </span> </li> <li class="listitem"> <span class="simpara"> Short array syntax has been added, e.g. <em>$a = [1, 2, 3, 4];</em> or <em>$a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];</em>. </span> </li> <li class="listitem"> <span class="simpara"> Function array dereferencing has been added, e.g. <em>foo()[0]</em>. </span> </li> <li class="listitem"> <span class="simpara"> <a href="functions.anonymous.html" class="link">Closures</a> now support <em>$this</em>. </span> </li> <li class="listitem"> <span class="simpara"> <em><?=</em> is now always available, regardless of the <a href="ini.core.html#ini.short-open-tag" class="link">short_open_tag</a> <var class="filename">php.ini</var> option. </span> </li> <li class="listitem"> <span class="simpara"> Class member access on instantiation has been added, e.g. <em>(new Foo)->bar()</em>. </span> </li> <li class="listitem"> <span class="simpara"> <em>Class::{expr}()</em> syntax is now supported. </span> </li> <li class="listitem"> <span class="simpara"> Binary number format has been added, e.g. <em>0b001001101</em>. </span> </li> <li class="listitem"> <span class="simpara"> Improved parse error messages and improved incompatible arguments warnings. </span> </li> <li class="listitem"> <span class="simpara"> The session extension can now track the <a href="session.upload-progress.html" class="link">upload progress</a> of files. </span> </li> <li class="listitem"> <span class="simpara"> Built-in development <a href="features.commandline.webserver.html" class="link">web server in CLI mode</a>. </span> </li> </ul> </div><hr /><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="migration54.incompatible.html">Backward Incompatible Changes</a></div> <div class="next" style="text-align: right; float: right;"><a href="migration54.sapi.html">Changes in SAPI modules</a></div> <div class="up"><a href="migration54.html">Migrating from PHP 5.3.x to PHP 5.4.x</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div></body></html>