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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
PHP4与PHP5的时间格式问题
Feb 17 PHP
php短域名转换为实际域名函数
Jan 17 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
destoon二次开发入门示例
Jun 20 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 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连接MongoDB示例代码
2012/09/06 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
详解参数传递四种形式
2015/07/21 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
vue-cli3全面配置详解
2018/11/14 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
详解Python实现进度条的4种方式
2020/01/15 Python
python zip()函数的使用示例
2020/09/23 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
软件工程师岗位职责
2013/11/16 职场文书
英语自荐信范文
2013/12/11 职场文书
24岁生日感言
2014/01/13 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
房屋租赁协议书
2014/04/10 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
代理人委托书
2014/08/01 职场文书
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL
springboot读取nacos配置文件
2022/05/20 Java/Android