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 相关文章推荐
BBS(php & mysql)完整版(五)
Oct 09 PHP
如何将数据从文本导入到mysql
Oct 09 PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
PHP 时间日期操作实战
Aug 26 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
Thinkphp整合微信支付功能
Dec 14 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
PHP 实现重载
Mar 09 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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python实现媒体播放器功能
2018/02/11 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
学生喝酒检讨书
2014/02/06 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
党务公开方案
2014/05/06 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
罚款通知怎么写
2015/04/22 职场文书
导游词之镇江焦山
2019/11/21 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js