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将向Java靠拢
Oct 09 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
destoon整合UCenter图文教程
Jun 21 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
php实现转换ubb代码的方法
Jun 18 PHP
PHP随机数 C扩展随机数
May 04 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
laravel5实现微信第三方登录功能
Dec 06 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对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
Javascript函数的参数
2015/07/16 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
在Django的模板中使用认证数据的方法
2015/07/23 Python
使用python生成目录树
2018/03/29 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python的Jenkins接口调用方式
2020/05/12 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
测试工程师职业规划书
2014/02/06 职场文书
推广普通话标语
2014/06/27 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
Python数据类型最全知识总结
2021/05/31 Python
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript