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 相关文章推荐
pw的一个放后门的方法分析
Oct 08 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
php遍历目录方法小结
Mar 10 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 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 乱码,支持gb2312和utf-8
2006/11/20 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
thinkphp分页集成实例
2017/07/24 PHP
php写app用的框架整理
2019/09/29 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
php如何获取Http请求
2020/04/30 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
python批量修改交换机密码的示例
2020/09/22 Python
python如何控制进程或者线程的个数
2020/10/16 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
厂长助理岗位职责
2013/12/27 职场文书
校友会欢迎辞
2014/01/13 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
鼓舞士气的口号
2014/06/16 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS