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 相关文章推荐
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
smarty内置函数section的用法
Jan 22 PHP
PHP中的switch语句的用法实例详解
Oct 21 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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
php中数据的批量导入(csv文件)
2006/10/09 PHP
谈谈PHP语法(5)
2006/10/09 PHP
php csv操作类代码
2009/12/14 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
twig模板常用语句实例小结
2016/02/04 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
设定php简写功能的方法
2019/11/28 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
python常见数制转换实例分析
2015/05/09 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
Python偏函数实现原理及应用
2020/11/20 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
IE9下html5初试小刀
2010/09/21 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
最新自我评价范文
2013/11/16 职场文书
自我评价200字分享
2013/12/17 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
文明生主要事迹
2014/05/25 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书