关于PHP中Object对象的笔记分享


Posted in PHP onJune 28, 2011

1.当将所有实例设为null,php会自动清除对象的引用。

2.建构子:__construct()

清除对象时自动执行的方法:__destruct()

也可以设置手动清除对象的方法:destroy或者clean_up

3.对象中的三种变量范围:public、private和protected。

4.对象中的常量属性可以使用const关键字,然后在对象外部以“对象名::属性名”的格式引用,在对象内部以“self::属性名”的格式引用。

5.在整个对象所有实例中通用的属性,就是静态属性,使用static关键字。

static与const的区别在于,const前只能使用public关键字,而static可以使用其他关键字。此外,static属性并非只读。

6.在整个对象所有实例中通用的方法,就是静态方法,也使用static关键字。

7.可以定义一个抽象类,用来定义界面。这种类只能被继承,而不能创造实例。在类内部,用abstract定义子类必须提供的方法。

凡是有abstract方法的类,必须在类名前使用abstract关键字。

abstract class Producr

8.在方法前加final关键字,可以防止子类override这个方法。

类名之前也可以加final关键字,这样就表明其他类不能继承它。

9.界面interface用来定义一系列抽象类的结构。

interface IProduct
{
... ...
}

abstract class Product implements Iproduct
{
......
}

10.
== 比较两个对象是否为同样类型,以及是否有同样的值。
=== 比较两个对象是否为同一个类的实例。

11.类的克隆:完全复制值。

$a = new SomeClass();
$b = clone $a;

可以定义一个__clone()函数,专门对克隆行为进行定制。

12.可以定义一个类的__toString()方法,对使用print和echo函数的行为进行定制。

13.get_class()函数:返回一个对象的类名。

14.可以在一个函数的参数前加类名,表示TypeHint。

15.可以定义一个__autoload()函数,它的参数就是php找不到定义的类名。可以在这个函数中定义如何自动加载。

PHP 相关文章推荐
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
PHP查询快递信息的方法
Mar 07 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 #PHP
php新建文件自动编号的思路与实现
Jun 27 #PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 #PHP
php开启安全模式后禁用的函数集合
Jun 26 #PHP
php设计模式 Adapter(适配器模式)
Jun 26 #PHP
php设计模式 Builder(建造者模式)
Jun 26 #PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 #PHP
You might like
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
轮播的简单实现方法
2016/07/28 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
为python设置socket代理的方法
2015/01/14 Python
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
django创建简单的页面响应实例教程
2019/09/06 Python
Python列表切片常用操作实例解析
2020/03/10 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
大学生应聘推荐信范文
2013/11/19 职场文书
求职信范文怎么写
2014/01/29 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
探亲假请假条
2014/04/11 职场文书
人力资源部岗位职责
2015/02/11 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android