关于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 相关文章推荐
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
2014过年倒计时示例
Jan 31 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
为你总结一些php系统类函数
Oct 21 PHP
php 的反射详解及示例代码
Aug 25 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP实现权限管理功能示例
Sep 22 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
Mar 21 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中文字母数字验证码实现代码
2008/04/25 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python中数据库like模糊查询方式
2020/03/02 Python
python代码区分大小写吗
2020/06/17 Python
python获取整个网页源码的方法
2020/08/03 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
付款委托书范本
2014/10/05 职场文书
花田少年史观后感
2015/06/16 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android