关于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 相关文章推荐
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
PHP array 的加法操作代码
Jul 24 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
php cli换行示例
Apr 22 PHP
试用php中oci8扩展
Jun 18 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
详解laravel安装使用Passport(Api认证)
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的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
vue 巧用过渡效果(小结)
2018/09/22 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
python基础教程之循环介绍
2014/08/29 Python
Python常用知识点汇总
2016/05/08 Python
使用Python对MySQL数据操作
2017/04/06 Python
Python内置模块turtle绘图详解
2017/12/09 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
应用英语专业自荐信
2014/01/26 职场文书
交通安全教育制度
2014/02/02 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server