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防注
Jan 15 PHP
可以在线执行PHP代码包装修正版
Mar 15 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
php实现的SESSION类
Dec 02 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
Mar 18 PHP
php操作redis缓存方法分享
Jun 03 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 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实现文件编码批量转换
2014/03/10 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Python查看微信撤回消息代码
2018/06/07 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
元旦活动感言
2014/03/08 职场文书
个人整改方案范文
2014/10/25 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
Python如何使用循环结构和分支结构
2022/04/13 Python
JAVA springCloud项目搭建流程
2022/05/11 Java/Android