• 【php】面向对象(五)


    一、 类型约束:
      a) 约束函数可传入的参数类型
    二、 类的遍历
      a) Foreach
      b) 可以将类当中的所有成员属性遍历出来
    三、 关于操作类与对象的一些函数:
      a) 判断函数
        i. Function_exists() 判断一个函数是否存在
        ii. Class_exists() 判断一个类是否存在
    b) 魔术常量:
      i. __FILE__ 获取当前文件的绝对路径
      ii. __LINE__ 获取当前代码所在的行号
      iii. __FUNCTIONS__ 获取当前函数的名称
      iv. __METHOD__ 获取当前方法的名称
      v. __CLASS__ 获取当前文件的名称
    c) 判断属性、方法的函数:
      i. Property_exists() 检测类当中的某一个属性是否被设置
      ii. Method_exists() 检测类当中的某一个方法是否被设置
      iii. Get_object_vars() 获取对象当中的属性列表
      iv. Get_class_vars() 获取类当中的属性列表
      v. Get_class_methods() 获取类当中的方法列表
      vi. Get_class(); 获取对象实例化的类名
    四、 异常处理:
      a) Try{
        检测一个事件,如果该事件存在异常,则抛出一个异常给(将一个系统基类Exception类实例化,并抛给catch后面的变量进行存储!该变量可以包含积累当中的各类方法!)
       }catch(Exception $e){
        对try代码当中存在异常的类报相应的错误信息!
        $e->getMessage(); 获取错误信息
        $e->getCode(); 获取错误编码
        $e->getFile(); 获取报错文件的绝对路径
        $e->getLine(); 获取报错行所在的行号
       }

     1 //异常处理
     2 $b = 0;
     3 try{
     4     if($b==0){
     5         throw new Exception('对不起,除数不能为0',101);    //基类
     6     }
     7     $c = 100 / $b;
     8     echo $c;
     9 }catch(Exception $e){
    10 
    11     //此处将try代码当中的错误进行输出
    12     echo $e->getMessage().'<br />';    //获取报错的信息!
    13     echo $e->getCode().'<br />';    //获取错误编码
    14     echo $e->getFile().'<br />';    //获取当前报错文件的绝对路径
    15     echo $e->getLine().'<br />';    //获取当前报错行的行号
    16 
    17 }
  • 相关阅读:
    一文搞懂Raft算法
    设计数据密集型应用第三部分:派生数据
    对一次架构设计的总结和反思
    One take,可望而不可即
    设计数据密集型应用第二部分:分布式系统的机遇与挑战
    [代码重构]简化函数调用
    [代码重构]简化函数调用
    [Vue专题] 对比vue-cli2.x和vue-cli3.x的搭建
    npm ERR! code ENOLOCAL
    Jenkins配置基于角色的项目权限管理
  • 原文地址:https://www.cnblogs.com/peilanluo/p/6822455.html
Copyright © 2020-2023  润新知