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
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
php利用gd库为图片添加水印
Nov 09 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 PHP
PHP超全局变量实现原理及代码解析
Sep 01 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
简单易用的计数器(数据库)
2006/10/09 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
php如何连接sql server
2015/10/16 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
nodejs开发环境配置与使用
2014/11/17 NodeJs
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
聊聊Python中的pypy
2018/01/12 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
Django框架自定义session处理操作示例
2019/05/27 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
大学四年规划书范文
2013/12/27 职场文书
毕业实习评语
2014/02/10 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
车辆转让协议书
2014/09/24 职场文书
安全生产月标语
2014/10/07 职场文书
财产保全担保书
2015/01/20 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android