关于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类
Oct 09 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
php实现文件编码批量转换
Mar 10 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
php微信公众号开发模式详解
Nov 28 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 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可逆加密/解密函数分享
2012/09/25 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
python实现微信远程控制电脑
2018/02/22 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
英国绿色商店:Natural Collection
2019/05/03 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
行政管理专业推荐信
2013/11/02 职场文书
护士自我介绍信
2014/01/13 职场文书
个人综合鉴定材料
2014/05/23 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
学雷锋的心得体会
2014/09/04 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
MySQL学习之基础命令实操总结
2022/03/19 MySQL
Minikube搭建Kubernetes集群
2022/03/31 Servers
Python+Tkinter打造签名设计工具
2022/04/01 Python