在PHP中使用类可能需要注意的地方

简介:

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类似










本文转自 sundunjam 51CTO博客,原文链接:http://blog.51cto.com/sunspot/190135,如需转载请自行联系原作者
目录
相关文章
|
Java 程序员 PHP
PHP对象和类
PHP对象和类
134 0
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP开发领域,设计模式是解决常见问题的高效方案集合。它们不是具体的代码,而是一种编码和设计经验的总结。单例模式作为设计模式中的一种,确保了一个类仅有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的基本概念、实现方式及其在PHP中的应用。
单例模式在PHP中的应用广泛,尤其在处理数据库连接、日志记录等场景时,能显著提高资源利用率和执行效率。本文从单例模式的定义出发,详细解释了其在PHP中的不同实现方法,并探讨了使用单例模式的优势与注意事项。通过对示例代码的分析,读者将能够理解如何在PHP项目中有效应用单例模式。
|
PHP
PHP中的面向对象编程:理解类与对象
本文将深入探讨PHP中面向对象编程的核心概念——类与对象。通过实例讲解,帮助读者更好地理解如何在PHP中运用OOP编写更高效、可维护的代码。
164 9
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
212 2
|
PHP 开发者
PHP中的面向对象编程:掌握类与对象的精髓
探索PHP的面向对象编程世界,本文将带你了解如何通过创建和操作类来实例化对象。我们将深入讲解类的声明、构造函数的使用以及继承和多态性的概念。准备好,让我们一起在代码的海洋中航行,揭开PHP对象编程的神秘面纱!
|
PHP
如何在PHP中创建一个自定义的观察者类?
【7月更文挑战第2天】如何在PHP中创建一个自定义的观察者类?
121 0
|
PHP
PHP中,你可以使用class关键字来定义一个类
【7月更文挑战第2天】PHP中,你可以使用class关键字来定义一个类
121 0
|
存储 监控 安全
PHP医院安全(不良)事件报告系统源码 vue2+element支持11大类不良事件上报、审核处理、分析改进
医院安全(不良)事件管理系统采用无责的、自愿的填报不良事件方式,有效地减轻医护人员的思想压力,实现以事件为主要对象,可以自动、及时、实际地反应医院的安全、不良、近失事件的情况,更好地掌握不良事件的发生趋势,为及时采取适当的管理措施和流程、制度改进提供了良好的量化依据。系统通过汇集不同类型事件的报告,从中分析出医院内部潜在的问题和风险,将发生的事故降到最低,从而保证病人安全和医护人员安全。
152 0
|
关系型数据库 MySQL 程序员
漏刻有时操作数据php类记录及筛选条件的写法
漏刻有时操作数据php类记录及筛选条件的写法
155 1
|
XML 移动开发 Shell
CTF中常用的php原生类总结
CTF中常用的php原生类总结
417 0