关于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中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
php常用文件操作函数汇总
Nov 22 PHP
php常见的魔术方法详解
Dec 25 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 PHP
php生成静态页面并实现预览功能
Jun 27 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 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 cookie的操作实现代码(登录)
2010/12/29 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
python 带时区的日期格式化操作
2020/10/23 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
本科生导师推荐信范文
2014/05/18 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
干部年终考核评语
2015/01/04 职场文书
工作证明书
2015/06/15 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
win10更新失败无限重启解决方法
2022/04/19 数码科技
python使用shell脚本创建kafka连接器
2022/04/29 Python