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代码(星期六,星期日总和)
Nov 12 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
php类自动加载器实现方法
Jul 28 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
php创建多级目录的方法
2015/03/24 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
初学JavaScript第二章
2008/09/30 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
js实现旋转木马效果
2017/03/17 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
Python 操作MySQL详解及实例
2017/04/30 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
servlet面试题
2012/08/20 面试题
爱护草坪标语
2014/06/24 职场文书
八一建军节演讲稿
2014/09/10 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
大学生操行评语大全
2014/12/31 职场文书
烟台的海导游词
2015/02/02 职场文书
售票员岗位职责
2015/02/15 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript