043-PHP简单获得一个类对应的反射信息

<?php
// 简单获得一个类对应的反射信息

    class demo{
        CONST CON_STR = ‘123456‘;
        public    $str_1;
        private   $str_2;
        protected $str_3;

        public function test(){

        }
    }

# 系统内置的class,用于产生一个镜像
$class = new ReflectionClass("demo");

echo ‘<pre>‘;
# 系统内置的class,用于导出镜像能反射的信息
Reflection::export($class);
echo ‘<pre/>‘;

/*** 通常会打印出以下6种类型的信息:
 1)常量 Contants
 2)属性 Property Names
 3)方法 Method Names静态
 4)属性 Static Properties
 5)命名空间 Namespace
 6)Person类是否为final或者abstract
 */
?>

原文地址:https://www.cnblogs.com/tianpan2019/p/10994147.html

时间: 2024-10-14 11:31:33

043-PHP简单获得一个类对应的反射信息的相关文章

简单的一个类的存储空间

/* 对于此类的模型为: class object { float _x;//类的nonstatic成员函数 _vptr_Point;//指向虚函数表的指针 } virtual table//虚函数表的信息(应该存放的是一些指针) slot1---type info for Point(用于支持RTTI) slot2---~Point() slot3---print() 类之外 //成员函数 Point::Point(float) float x() const //static函数 stati

分享一个简单的简单的SQLHelper类

分享一个简单的简单的SQLHelper类,代码如下: 1 class SqlHelper 2 { 3 public static readonly string connstr = 4 ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString; 5 6 public static int ExecuteNonQuery(string cmdText, 7 params SqlParameter[] para

Python+Selenium进阶版(八)- Python自定义封装一个简单的Log类

目标:如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里. 练习场景: 我们需要封装一个简单的日志类,主要有以下内容: 1.生成的日志文件格式是 年月日分秒.log 2.生成的XXX.log文件存储在项目根目录下Logs文件夹下 3.这个日志类,支持INFO,ERROR两种日志级别 4.日志里,每行日志输出,时间日期+执行类名称+日志级别+日志描述 解决思路: 1.在根目录下新建一个Logs的文件夹,获取这个Log的相对路径: 2.日志的保存命名,需要系统时间:

[Objective-C]简单实现一个OC类

一.语法规范 1.类:抽象的描述一件事物,比如将人.狗和猫抽象成动物类 在OC中用两个文件来描述一个类 1> .h:类的声明文件,用于声明成员变量和方法,类的声明代码在关键字@interface和@end之间: 2> .m:类的实现文件,用于实现.h文件中的方法,类的声明代码在关键字@implementation和@end之间: 注意:.h文件中的方法只参加声明,不参加实现:也就是说,只说明方法类型.方法返回值类型.方法名.方法参数类型,不编写方法内部代码 2.方法: 1> 方法的分类

Swift:简单封装一个工具类模板

创建模板类(封装一个类)新建一个名字叫做 Product 的类 Product.swift File 的内容 class Product { var name: String var description: String var price: Double var stock: Int init(name: String, description: String, price: Double, stock: Int) { self.name = name self.description =

python (知识点:类)简单的创建一个类

#!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on Mon Nov 14 01:01:29 2016 @author: toby """ #知识点:类和对象 #名词:1.实例化一个类,生成一个对象,通过类进行实例化来生成一个对象 class Animal:     body = 'Four legs' class Human: #类的名称     body = 'Hands, 

Hibernate系列(二):简单编写HibernateUtil类来优化性能

相对于Hibernate系列(一)中的代码编写HibernateUtil类以提高程序的运行速度 首先,仍然要写一个javabean(User.java): package cn.itcast.hibernate.domain; import java.util.Date; public class User { private int id; private String name; private Date birthday; public int getId() { return id; }

使用findViewWithTag并不需要修改太多的代码,只需要改动ImageAdapter这一个类就可以

这就是整个程序所有的代码了,记得还需要在AndroidManifest.xml中添加INTERNET权限. 那么目前程序的思路其实是很简单的,我们在ListView的getView()方法中开启异步请求,从网络上获取图片,当图片获取成功就后就将图片显示到ImageView上面.看起来没什么问题对吗?那么现在我们就来运行一下程序看一看效果吧. 恩?怎么会这个样子,当滑动ListView的时候,图片竟然会自动变来变去,而且图片显示的位置也不正确,简直快乱成一锅粥了!可是我们所有的逻辑都很简单呀,怎么

简单的一个轮播效果

刚刚学了Jquery,写了一个简单的图片滑动,但不是完成品. <!DOCTYPE html> <meta content="text/html" charset="utf-8"/><html><head> <title></title> <link href="css/lunbo.css" rel="stylesheet"/> <scri