在PHP中不存在重载定义,也就是说对于PHP而言,不能出现同一个方法名,不同参数变量的情况
PHP中允许使用new关键字来初始化类
在PHP中的类,可以含有private、public和protected权限修饰,同Java和C++相同
在PHP类中,要使用该类的属性,必须要用this关键字来调用,不能直接使用属性
在PHP类中的this关键字与C++相同,$this->[属性]|[方法名]
在PHP类中的所有方法调用都与C++对象方法调用一样,不能使用“.”来调用
在PHP类中类似于Java的super关键字更换为parent关键字
在PHP类中的构造函数只能有一个,要么使用__construct()来定义,要么与类名相同
在PHP类中也有对象销毁方法,为__destory(),但不一定要重写
在PHP类中也有toString方法,为__toString(),当然需要返回值为String
在PHP4版本后出现了恒等算术运算,即===与!==,这个更加严格,但没有类似于Java的equals和hashCode方法
在PHP类中存在static关键字,调用static方法,与C++相同
在PHP类中如果要使用常量,不能像Java那样用final关键字,但是PHP中存在final关键字,要使用const关键字,与C++相同
最重要的一点,PHP类中存在多态,也就是说含有接口,抽象类,接口与抽象类与Java用法相同
存在instanceof关键字,与Java相同
存在异常处理,但不是必须的,与Java相同,但只有一个类Exception,且大部分方法都是final的,也就是无法被继承的
存在与数据库连接的类mysqli,但是很多空间都不支持,可以通过mysql过程函数来替换
最令人兴奋的是,存在反射机制,用法与Java类似
本文转自 sundunjam 51CTO博客,原文链接:http://blog.51cto.com/sunspot/190135,如需转载请自行联系原作者