关于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实现维护文件代码
Jun 14 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
php curl_init函数用法
Jan 31 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
django中的ajax组件教程详解
Oct 18 PHP
PHP实现的操作数组类库定义与用法示例
May 24 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP的PDO连接讲解
2019/01/24 PHP
Prototype Number对象 学习
2009/07/19 Javascript
jquery选择器使用详解
2014/04/08 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
React 组件间的通信示例
2018/06/14 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
详解Python中where()函数的用法
2018/03/27 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
Python中@property的理解和使用示例
2019/06/11 Python
python的移位操作实现详解
2019/08/21 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
彪马英国官网:PUMA英国
2019/02/11 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
小学教师师德反思
2014/02/03 职场文书
论文评审意见
2015/06/05 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
Python道路车道线检测的实现
2021/06/27 Python