php5.3 注意事项说明

php5.3
新特性
1.支持命名空间(namespace)
5.3以前

复制代码 代码如下:

<?php
class Zend_Db_Table_Select {
//表示当前这个类文件位于Zend/Db/Table下
}

5.3

复制代码 代码如下:

<?php
namespace Zend/Db/Table
class Select {
}

2.支持延迟静态绑定
5.3以前(__CLASS__获得类名)self::who()

复制代码 代码如下:

<?php
class A {
public static function who() {
echo __CLASS__;
}
public static function test() {
self::who();
}
}
class B extends A {
public static function who() {
echo __CLASS__;
}
}
B::test();
?>

输出A
5.3(__CLASS__获得类名)static::who();

复制代码 代码如下:

<?php
class A {
public static function who() {
echo __CLASS__;
}
public static function test() {
static::who(); // 这里实现了延迟的静态绑定
}
}
class B extends A {
public static function who() {
echo __CLASS__;
}
}
B::test();
?>

输出B

3.支持goto语句
多数计算机程序设计语言中都支持无条件转向语句goto,当程序执行到goto语句时,即转向由goto语句中的标号指出的程序位置继续执行。

4.支持闭包

复制代码 代码如下:

<?php
$msg = "hello";
$callback = function() use($msg){
print_r($msg);
}
$msg = "hello world!";
callback($callback);

输出
hello
hello world!

5.新增魔术方法__callStatic()
PHP中原本有一个魔术方法__call(),当代码调用对象的某个不存在的方法时该魔术方法会被自动调用。
新增的__callStatic()方法则只用于静态类方法。当尝试调用类中不存在的静态方法时,__callStatic()魔术方法将被自动调用。

6.新增一种常量定义方式(有时代码出错,如undefined HE,你要看看是否支持const)

复制代码 代码如下:

<?php
const CONSTANT = 'Hello World';

时间: 2024-11-29 10:49:06

php5.3 注意事项说明的相关文章

php5.3 注意事项说明_php技巧

php5.3新特性1.支持命名空间(namespace)5.3以前 复制代码 代码如下: <?phpclass Zend_Db_Table_Select {//表示当前这个类文件位于Zend/Db/Table下} 5.3 复制代码 代码如下: <?phpnamespace Zend/Db/Tableclass Select {} 2.支持延迟静态绑定5.3以前(__CLASS__获得类名)self::who() 复制代码 代码如下: <?phpclass A {    public st

星外PHP4升级到PHP5的注意事项与方法_星外虚拟主机

1.在控制面板添加删除中,删除php4,如果装了zend,也要删除.  2.删除c:\php及c:\windows\php.ini  3.安装星外下载中心的的php5.msi.如果需要,也装上zend  4.登陆平台管理区,站点管理,虚拟主机,修改php的影射.  将原来的php.exe或php4isapi.dll改成php5isapi.dll  5.如果服务器已经有开通的PHP虚拟主机,就需要在服务器上IIS中,一个个虚拟主机修改影射,将将原来的php.exe或php4isapi.dll改成p

php5 pdo新改动加载注意事项_php技巧

前面的#号去了,但是加载不了,仔细一看,哦,原来还有个 extension=php_pdo.dll 于是,就OK了 顺便说下,不要再把ext下的dll文件拷到windows目录下了,在环境变量里把php的路径加进去就行了,这样好点.是吧? 原来的中文问题是这样解决 在查询之前 mysql_query("set names 'utf8'"); 而用了pdo后  复制代码 代码如下: $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建

php引用(&amp;amp;)详解及注意事项

PHP的引用(就是在变量或函数或对象或对象方法 等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址. 1.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容. <? $a = "ABC"; $b = &$a; echo $a; //这里输出:ABC echo $b; //这里输出:ABC $b = "EFG"; echo $a

[原创]windows2003手工安装配置php5详细指南

php5|window|windows2003|原创 今天,服务器进行PHP环境的配置,先在百度搜集了一些相关资料进行参考,然后开始手工配置PHP5环境(个人比较喜欢绿色免安装的东西). 在Windows环境下安装PHP有两种方法:手工配置环境或者使用PHP安装包进行安装.据PHP官方手册上称安装PHP最好的选择是手工安装.在手工安装中安装PHP最好的方式便是将所有PHP有关的文件都放入同一目录,并在系统的PATH环境变量中设置此目录. 在WINDOWS环境配置PHP5,你必须明白这两个名词的函

PHP5.5四种序列化性能对比

json_encode,serialize,igbinary,msgpack四种序列化方式,在之前已经有过相关的测试,PHP5.5这方面的测试暂时没有,这次测试基于PHP5.5,并且测试用例,http://blog.csdn.net/hguisu/article/details/7651730的测试用例是一样的,只是从这个测试上家里igbinary serialize的测试,作为对比,可以参考http://www.ooso.net/archives/538 运行环境        PHP5.5

php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程_php基础

所以特意写了这个配置文档,相信按照以下步骤你一定会成功的.错误的地方也希望各位指正. 本例是在wiondws XP下 php5.2.1(zip) apache2.2.4 MySQL5.0.37 phpmyadmin2.10.0.2 ZendOptimizer-3.2.6 的安装与配置 Apache 的安装 1 点击apahce安装包  2 接受协议 3 下面3项随便填即可    apache 监听80 端口.如果iis用了80端口,修改iis端口或者apache端口,以免冲突 4 这里默认的是

php函数传值的引用传递注意事项分析_php技巧

本文实例讲述了php函数传值的引用传递注意事项.分享给大家供大家参考,具体如下: Strict standards: Only variables should be passed by reference 网上查到资料有这么一句话: 在php5.3以上版本会出这个问题,应该也和php的配置有关,只要把这一句拆成两句就没有问题了.因为array_walk的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值.当然你也可以修改php.ini 里的 error_reporting

win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3_win服务器

前言 windows Server 2008 R2 下面IIS7.5已经对fastcgi的支持有了很大改进,还在使用PHP-ISAPi模式的朋友可以试一下. 鉴于目前php5.3.1还不能完美的支持主流php系统,不建议大家使用! windows2008 Server R2下面环境搭建分三种情况,大家可以根据自己的运行需要选择. 1. IIS7.5+PHP+Mysql+Wincache 1.0RC 这个环境组合大家已经看出来了 没有zend. 各个版本分别是: PHP5.2.17–请注意是非线程