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作的文本留言本的例子(三)
Oct 09 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
laradock环境docker-compose操作详解
Jul 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中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
js停止输出代码
2008/07/20 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
详解javascript高级定时器
2015/12/31 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
分享给Python新手们的几道简单练习题
2017/09/21 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
python对视频画框标记后保存的方法
2018/12/07 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
办公室副主任岗位职责
2013/11/25 职场文书
心得体会开头
2014/01/01 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
初中同学会活动方案
2014/08/22 职场文书
学风建设演讲稿
2014/09/12 职场文书
瘦西湖导游词
2015/02/03 职场文书
司机个人年终总结
2015/03/03 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server