PHP的面相对象性和异常处理函数

来源:互联网 发布:淘宝更换类目 编辑:程序博客网 时间:2024/05/29 19:22

面向对象性


1、类中的预定方法

_construct( ):构造方法;
_destruct( ):析构方法;
_get( ):访问器;
_set( ):修改器;
_clone( ):克隆方法;
_toString( ):返回字符串描述;

_call( $method,$p ):重载方法,其中$method是方法名,$p是参数列表数组;
     public function _call($method,$p){
          if($method == 'display'){
               if( is_array($p[0])) {         operation;     }
               else if(is_Integer($p[0])) {     operation;     }     
               }
          }

_autoload( ):自动加载,不是一个类方法,是一个单独函数,在同一个<?php?>范围内尝试包含或请求任何用来初始化所需类的文件,如:
<?php
function _autoload($name){
     require_once ($name.".php");
}
$object1 = new MyClass1();
$object2 = new MyClass2();
?>
//该函数将自动寻找脚本中可以解析为$name.php 文件的类或变量,之后执行函数内的方法体;
//自动加载含有MyClass1和MyClass2类的php文件,并创建MyClass1和MayClass2的实例;

$this:访问本类指针;

2、魔术变量

_FILE_ :返回文件所在当前目录到根目录的一个目录结构;
_LINE_ :返回在文件中的行号;
_FUCTION_ :返回当前的函数名;
_CLASS_ :返回当前的类名;
_METHOD_ :返回该方法被定义时的名字;


3、类常量 Pre-Class

该常量可以在不需要初始化该类的情况下使用,申明关键字:const
如:<?php
calss Math{
     const pi = 3.14;  }
Math::pi;
?>


4、类外对类中的数据域和函数的引用

实例函数或数据: $math -> add();
静态/类常量 :     Math :: pi

5、关键字:

const:类常量声明关键字;
static:静态关键字;
abstract:抽象声明关键字;
extends:继承关键字;
implements:接口关键字;
final关键字:声明类中的某个函数不能在任何子类中重载;
instanceof:可转换关键字;
clone:克隆关键字(需要在原class中创建一个 _clone()方法);
          $c = clone $b;

※PHP不支持多重继承;


6、转发调用:

self::      转发至自身本类;
parent::     转发至父类;
static::      转发至一开始调用的方法的子类,后期静态绑定,不载解析当前方法所在的类,而是实际运算时计算的;

后期静态绑定(late static binding):父类可以使用子类重载的方法,允许一个静态继承的上下文对一个被调用类的引用;

7、使用Reflection API(反射类)

可以用于了解所反射类中的信息;
<?php
class Page{     }
$class = new Reflection("Page");   //自动寻找本脚本中的Page类,并由此创建一个反射
echo "<pre>".$class."</pre>";
?>


异常处理


※php中,异常必须手动抛出;
使用 try{     } catch( ){     } 结构抛出和捕获处理异常;

异常类:

Exception($message,code): $message:处理异常的提示信息;code:异常出现的函数;(两个参数可选)

getCode( ):返回出传递给构造函数的代码;
getMessage( ):返回传递给构造函数的消息;
getFile( ):返回异常的代码文件的完整路径;
getLine( ):返回异常代码所在的行数;
getTrace( ):返回一个包含了产生异常的代码回退路径的数组;
getTraceAsString( )
_toString:



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 魅蓝5s发热严重怎么办 华为荣耀v8信号差怎么办 贴膜白边去除液漏进屏幕里面怎么办 魅族pro6s电池休眠了怎么办 京东预约错了怎么办 魅蓝手机声音小怎么办 魅族2手机锁定了怎么办 flyme的密码忘了怎么办 魅族note3忘记开机密码怎么办 小米3s手机死机怎么办 二手小米手机有账号锁怎么办 小米五指纹解锁失灵怎么办 小米note3指纹解锁失灵怎么办 小米4s手机屏幕失灵怎么办 vivo手机没有otg功能怎么办 头戴耳机压头发怎么办 小米4c很卡怎么办 小米4c玩王者怎么办 小米4s屏幕乱跳怎么办 小米4s手机后壳碎了怎么办 小米5spius开不了机怎么办 小米5s无限重启怎么办 小米5s外屏坏了怎么办 小米5s内屏碎了怎么办 小米4充电没反应怎么办 小米5手机变卡了怎么办 小米5变卡了怎么办 小米手机充电无反应怎么办 小米6相机卡顿怎么办 华为手机玩游戏发热怎么办 华为手机变慢了怎么办 华为p10手机变慢怎么办 华为手机账户密码忘记了怎么办 QQ浏览器无法加载插件怎么办 电脑开了机黑屏怎么办 扫描仪打不开运单扫描怎么办 打印机不支持64位系统怎么办 xp系统dnf闪退怎么办 w10电脑所有程序都打不开怎么办 安卓手机太卡怎么办 系统装到f盘了怎么办