关于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 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
php 删除记录实现代码
Mar 12 PHP
PHPwind整合最土系统用户同步登录实现方法
Dec 08 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
浅谈php的优缺点
Jul 14 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
php输出反斜杠的实例方法
Sep 19 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动态生成函数示例
2014/03/21 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
javascript history对象详解
2017/02/09 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
vue中改变滚动条样式的方法
2020/03/03 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Windows下python2.7.8安装图文教程
2016/05/26 Python
python修改txt文件中的某一项方法
2018/12/29 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
python之yield和Generator深入解析
2019/09/18 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Pytorch转tflite方式
2020/05/25 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
施工资料员岗位职责
2014/01/06 职场文书
广播体操口号
2014/06/18 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
六年级学生评语大全
2014/12/26 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js
nginx访问报403错误的几种情况详解
2022/07/23 Servers