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入门速成(2)
Oct 09 PHP
桌面中心(二)数据库写入
Oct 09 PHP
PHP 七大优势分析
Jun 23 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
php中文繁体和简体相互转换的方法
Mar 21 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
简单实用的PHP文本缓存类实例
Mar 22 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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在字符串中查找另一个字符串
2008/11/19 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
node.js域名解析实现方法详解
2019/11/05 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python素数检测的方法
2015/05/11 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
python实现多层感知器
2019/01/18 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
中学教师自我鉴定
2014/02/07 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2014年检验员工作总结
2014/11/19 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
2015双创工作总结
2015/07/24 职场文书