PHP中的类与Java,C++有些相似的地方,不过有这么几点需要注意:

  1. 在PHP中不存在重载定义,也就是说对于PHP而言,不能出现同一个方法名,不同参数变量的情况

  2. PHP中允许使用new关键字来初始化类

  3. 在PHP中的类,可以含有private、public和protected权限修饰,同Java和C++相同

  4. 在PHP类中,要使用该类的属性,必须要用this关键字来调用,不能直接使用属性

  5. 在PHP类中的this关键字与C++相同,$this->[属性]|[方法名]

  6. 在PHP类中的所有方法调用都与C++对象方法调用一样,不能使用“.”来调用

  7. 在PHP类中类似于Java的super关键字更换为parent关键字

  8. 在PHP类中的构造函数只能有一个,要么使用__construct()来定义,要么与类名相同

  9. 在PHP类中也有对象销毁方法,为__destory(),但不一定要重写

  10. 在PHP类中也有toString方法,为__toString(),当然需要返回值为String

  11. 在PHP4版本后出现了恒等算术运算,即===与!==,这个更加严格,但没有类似于Java的equals和hashCode方法

  12. 在PHP类中存在static关键字,调用static方法,与C++相同

  13. 在PHP类中如果要使用常量,不能像Java那样用final关键字,但是PHP中存在final关键字,要使用const关键字,与C++相同

  14. 最重要的一点,PHP类中存在多态,也就是说含有接口,抽象类,接口与抽象类与Java用法相同

  15. 存在instanceof关键字,与Java相同

  16. 存在异常处理,但不是必须的,与Java相同,但只有一个类Exception,且大部分方法都是final的,也就是无法被继承的

  17. 存在与数据库连接的类mysqli,但是很多空间都不支持,可以通过mysql过程函数来替换

  18. 最令人兴奋的是,存在反射机制,用法与Java类似