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 flv视频时间获取函数
Jun 29 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
解析php中的escape函数
Jun 29 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
AJAX的使用方法详解
Apr 29 PHP
php变量与字符串的增删改查操作示例
May 07 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
日本十大惊悚动漫
2020/03/04 日漫
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
php加密解密字符串示例
2016/10/13 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
浅谈js中的this问题
2017/08/31 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
python和ruby,我选谁?
2017/09/13 Python
python实现简易通讯录修改版
2018/03/13 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python实现超市商品销售管理系统
2019/11/22 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
法务专员岗位职责
2014/01/02 职场文书
项目备案申请报告
2015/05/15 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
导游词之山东八大关
2019/12/18 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
python绘制云雨图raincloud plot
2022/08/05 Python