Loading ...
Sorry, an error occurred while loading the content.

Upcoming changes in PHP 6.0

Expand Messages
  • Hasin Hayder
    source : http://www.phphacks.com/content/view/49/33/ The PHP world is really excited about the upcoming release of PHP 6.0. Amongst all the uncertainties in
    Message 1 of 1 , Sep 22, 2006
    • 0 Attachment
      source : http://www.phphacks.com/content/view/49/33/

      The PHP world is really excited about the upcoming release of PHP 6.0.
      Amongst all the uncertainties in any new release, PHP 6.0 seems to be
      getting rid of three of the earlier troublesome features:
      register_globals, magic_quotes_gpc and safe_mode. The first was a big
      security hole, the second messed with the data and made changing
      environments quite difficult, while the third was usually misread, and
      provided a false sense of security. There's also quite a lot of work
      scheduled to do with Unicode. Read more for some of the changes:

      * The register_globals, safe_mode and various quotes options will
      be removed.
      * The ereg extension is removed, while the XMLReader, XMLWriter
      and Fileinfo extensions are added to the core, and by default are on.
      * Another addition I find particularly exciting is that APC
      (Alternative PHP Cache) will be added to the core, though will be off
      by default. APC can provide serious performance benefits.
      * All E_STRICT messages will be merged into E_ALL, another
      positive change that will encourage good programming practice.
      * ASP style <% tags will no longer be supported.
      * Addition of new 64-bit integers. The current integer type
      remains as is, 32 or 64-bit dependent on the platform.
      * Use of foreach with multi-dimensional arrays, for example
      foreach($array as $k => list($a, $b)).
      * A new switch in php.ini will allow you to disable Unicode
      semantics (by default they will be on).
      * There will also be various string improvements related to Unicode.
      * The microtime() function will return the full floating point
      number, rather than microseconds unix_timestamp, as at present,
      probably making the function more readily useful.
      * The {} notation for string indexes will no longer be supported,
      while the [] version will get added to substr() and array_slice()
      functionality.
      * FastCGI will always be enabled for the CGI SAPI, and will not
      allow it to be disabled.
      * The ancient HTTP_*_VARS globals will no longer be supported.
      * var will alias public. var was permitted with PHP4 classes, but
      in PHP 5 this raised a warning. In PHP 6 var will simply be an alias
      for public, so no warning is necessary.
      * The ze1 compatibility mode, which tried to retain PHP 4 behavior
      but had some bugs, will be removed.
      * Dynamic functions will no longer be permitted, to be called with
      static syntax.


      There's a lot to be determined, namespaces being one of the more
      important, but it would take a while before we see the final product,
      but everyone's excited the way it seems to be heading, and the
      progress that is being made.
    Your message has been successfully submitted and would be delivered to recipients shortly.