PHP5 面向对象(学习记录)


Posted in PHP onDecember 02, 2009

1,继承extends 只能单继承
public protected private 属性
__construct()
__destruct()
__get()读取私有成员
__set($n,$v) 设置私有成员
2,访问父类函数 :: (c++里面也叫作用域符)
7
3,重载 和 父类名字相同的 函数

4,抽象类 abstract 必须继承 不能被实例话 并且 必须要重写抽象函数 只要类中有一个函数是静态的 那么类必须为静态

5,常用关键字
1,final 定义类的时候 类 不能被继承 定义 函数时 函数 不能 重载
2,self 用来访问未实例化类中的属性或者方法 (静态或者常量) 使用方法 self::属性
3,static 定义静态成员或者方法只会在内存出现一次 (静态方法内 不能出现非静态内容)
4,const 定义常量 只能修饰成员属性 修饰的常量 不加 $
6,接口的应用 interface接口定义关键字 implements引用
接口:全部为抽象方法,不用加 abstract 属性 应该为常量
interface Demo{}
class T implements Demo{} 可以引用多个接口
先继承后接口 class a extends root implements Demo{}
接口继承接口 interface D extends Demo

7,多态 php 是 弱类型语言 所以支持不是很完美
instanceof 测试 一个实例是否来自一个类 example: a{} $c = new a; if($c instanceof a)
8,对象 作为参数传递 给函数 时 不运行 构造函数 并且 并非是复制副本,而是传递对象地址

9,对象 描述配置 __tostring(){内容} 直接echo 对象

10,对象 异常处理 __call($name,$value) 调用不存在的方法名时 自动吸收 你的错误 并且显示$name 和 错误参数的 值

11,对象克隆 __clone()放在 类里面 clone关键字 (相当与c++的拷贝函数)

12,自动载入 function __autoload($class_n){
include($class_n.'php');
} 当自行 new 一个类时 自动载入 inlcude()一个类

PHP 相关文章推荐
编译问题
Oct 09 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
php文件上传的两种实现方法
Apr 04 PHP
PHP的自定义模板引擎
Mar 24 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
Laravel 5.5 异常处理 & 错误日志的解决
Oct 17 PHP
php smarty模版引擎中的缓存应用
Dec 02 #PHP
php 一元分词算法
Nov 30 #PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 #PHP
php读取html并截取字符串的简单代码
Nov 30 #PHP
php 获取客户端的真实ip
Nov 30 #PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 #PHP
php中$this->含义分析
Nov 29 #PHP
You might like
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
会计顶岗实习心得
2014/01/25 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
节水标语大全
2014/06/11 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
小爸爸观后感
2015/06/15 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL