关于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 相关文章推荐
桌面中心(二)数据库写入
Oct 09 PHP
利用static实现表格的颜色隔行显示
Oct 09 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
Windows7下的php环境配置教程
Feb 28 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
PHP缓冲区用法总结
Feb 14 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
php把文件设置为插件的技巧方法
Feb 03 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php分页代码学习示例分享
2014/02/20 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
Yii核心验证器api详解
2016/11/23 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
React中的refs的使用教程
2018/02/13 Javascript
深入理解Promise.all
2018/08/08 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
Python扩展内置类型详解
2018/03/26 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
性能服装:HYLETE
2018/08/14 全球购物
会计自我鉴定
2013/11/02 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
商务助理求职信范文
2014/04/20 职场文书
初中教师个人工作总结
2015/02/10 职场文书
学校重阳节活动总结
2015/03/24 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android