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 session常见问题集锦及解决办法总结
Mar 18 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
php生成html文件方法总结
Dec 01 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
php类自动加载器实现方法
Jul 28 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
Yii框架组件的事件机制原理与用法分析
Apr 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
php4的彩蛋
2006/10/09 PHP
杏林同学录(五)
2006/10/09 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
Express的路由详解
2015/12/10 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
python编写爬虫小程序
2015/05/14 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
车间班长岗位职责
2013/11/30 职场文书
求职简历中个人的自我评价
2013/12/01 职场文书
房屋租赁协议书
2014/04/10 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
钢琴师观后感
2015/06/12 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
党员理论学习心得体会
2016/01/21 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python