zoukankan      html  css  js  c++  java
  • php反射

    <?php
    
    header("Content-type:text/html;charset=utf-8");
    
    class family {
    
        public $name;
        public $age;
    
        public function __construct() {
            echo "父类构造函数<br>";
        }
    
        public function say() {
            echo "父类" . $this->name . "今年," . $this->age;
        }
    
    }
    
    class sun extends family {
    
        public $name; //与父类属性同名将覆盖父类的name
        public $age;
    
        public function __construct() {
            parent::__construct();
            echo "子类构造函数<br>";
        }
    
        public function sayddd() {
            $this->name = "ddddd";
            $this->age = 222;
            $this->say();
        }
    
    }
    
    $sun = new sun();  
    $reflect=new ReflectionClass($sun);
    
    //ReflectionObject 继承了ReflectionClass
    $props=$reflect->getProperties(); //获取类属性
    foreach ($props as $prop=>$value)
    {
        print $value->getName()."
    ";
    }
    $method=$reflect->getMethods(); //获取方法
    foreach ($method as $key=>$value)
    {
        print $value->getName()."
    ";
    } 
    

    输出:

    父类构造函数
    子类构造函数
    name age __construct sayddd say

  • 相关阅读:
    开发趋势
    常用的meta
    meta基础
    HTTP请求方法GET和POST
    same-origin policy----wikipedia
    跨域——同源策略(译)
    DNS问答
    TCP/IP的整理
    鉴权方法
    Web攻击技术---OWASP top
  • 原文地址:https://www.cnblogs.com/objectboy/p/5054247.html
Copyright © 2011-2022 走看看