关于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 相关文章推荐
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
基于xcache的配置与使用详解
Jun 18 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
小谈php正则提取图片地址
Mar 27 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
php修改指定文件后缀的方法
Sep 11 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
PHP实现递归无限级分类
Oct 22 PHP
PHP解压tar.gz格式文件的方法
Feb 14 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
新闻分类录入、显示系统
2006/10/09 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
PHP多进程编程实例
2014/10/15 PHP
smarty中js的调用方法示例
2014/10/27 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
jQuery设计思想
2017/03/07 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
python的id()函数介绍
2013/02/10 Python
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Python中格式化字符串的四种实现
2020/05/26 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
什么是接口(Interface)?
2013/02/01 面试题
开业主持词
2014/03/21 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
个人收入证明格式
2015/06/24 职场文书
高一军训口号
2015/12/25 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP