关于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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
php多进程应用场景实例详解
Jul 22 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 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
swfupload 多文件上传实现代码
2008/08/27 PHP
定义php常量的详解
2013/06/09 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
Python中input和raw_input的一点区别
2014/10/21 Python
python内存管理分析
2015/04/08 Python
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python实现二叉搜索树
2016/02/03 Python
Python中按值来获取指定的键
2019/03/04 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
高考考python编程是真的吗
2020/07/20 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
校园自助餐厅的创业计划书
2013/12/26 职场文书
校园活动策划书范文
2014/01/10 职场文书
大三学习计划书范文
2014/05/02 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技