1. 程式人生 > >PHP反射API

PHP反射API

複製程式碼
 1 1:Reflection
 2   public static export(Reflector r [,bool return])//列印類或方法的詳細資訊
 3   public static  getModifierNames(int modifiers)  //取得修飾符的名字
 4 
 5 2:ReflectionMethod:
 6     public static string export()                       //列印該方法的資訊
 7     public mixed invoke(stdclass object, mixed* args)   //呼叫對應的方法
8 public mixed invokeArgs(stdclass object, array args)//呼叫對應的方法,傳多引數 9 public bool isFinal() //方法是否為final 10 public bool isAbstract() //方法是否為abstract 11 public bool isPublic()  //方法是否為public 12 public bool isPrivate()  //方法是否為private 13 public bool isProtected()  //
方法是否為protected 14 public bool isStatic()  //方法是否為static 15 public bool isConstructor()  //方法是否為建構函式 17 18 3:ReflectionClass: 19 public static string export() //列印類的詳細資訊 20 public string getName() //取得類名或介面名 21 public bool isInternal()  //類是否為系統內部類 22 public bool isUserDefined()   //
類是否為使用者自定義類 23 public bool isInstantiable() //類是否被例項化過 24 public bool hasMethod(string name) //類是否有特定的方法 25 public bool hasProperty(string name)//類是否有特定的屬性 26 public string getFileName() //獲取定義該類的檔名,包括路徑名 27 public int getStartLine() //獲取定義該類的開始行 28 public int getEndLine() //獲取定義該類的結束行 29 public string getDocComment() //獲取該類的註釋 30 public ReflectionMethod getConstructor()           //取得該類的建構函式資訊 31 public ReflectionMethod getMethod(string name)  //取得該類的某個特定的方法資訊 32 public ReflectionMethod[] getMethods()  //取得該類的所有的方法資訊 33 public ReflectionProperty getProperty(string name) //取得某個特定的屬性資訊 34 public ReflectionProperty[] getProperties() //取得該類的所有屬性資訊 35 public array getConstants() //取得該類所有常量資訊 36 public mixed getConstant(string name) //取得該類特定常量資訊 37 public ReflectionClass[] getInterfaces() //取得介面類資訊 38 public bool isInterface() //測試該類是否為介面 39 public bool isAbstract() //測試該類是否為抽象類 40 41 4:ReflectionParameter: 42 public static string export()   //匯出該引數的詳細資訊 43 public string getName()     //取得引數名 44 public bool isPassedByReference() //測試該引數是否通過引用傳遞引數 45 public ReflectionClass getClass() //若該引數為物件,返回該物件的類名 46 public bool isArray()  //測試該引數是否為陣列型別 47 public bool allowsNull()  //測試該引數是否允許為空 48 public bool isOptional() //測試該引數是否為可選的,當有預設引數時可選 49 public bool isDefaultValueAvailable() //測試該引數是否為預設引數 50 public mixed getDefaultValue() //取得該引數的預設值 51 52 5:ReflectionExtension類 54 public static export() //匯出該擴充套件的所有資訊 55 public string getName() //取得該擴充套件的名字 56 public string getVersion() //取得該擴充套件的版本 57 public ReflectionFunction[] getFunctions() //取得該擴充套件的所有函式 58 public array getConstants() //取得該擴充套件的所有常量 59 public array getINIEntries() //取得與該擴充套件相關的,在php.ini中的指令資訊 60 }
複製程式碼

相關推薦

PHP反射API

1 1:Reflection 2   public static export(Reflector r [,bool return])//列印類或方法的詳細資訊 3   public static getModifierNames(int modifiers) //取得修飾符的名字 4 5

詳解PHP反射API

具有完整的反射 API,添加了對類、介面、函式、方法和擴充套件進行_反向工程_的能力。 此外,反射 API 提供了方法來取出函式、

PHP反射API實現自動載入

轉自:http://blog.csdn.net/many7hong7/article/details/52459192 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2017/9

php反射API實現了簡單的動態代理

<?php /*2014-03-26 *根據反射API實現了簡單的動態代理,真正操作類是mysql類。但是通過sqlprozy類實現了根據動態傳入引數,代替實際的執行的類。在具體運行當中需要根據實際情況來使用,不要濫用反射,反射的消耗也比較大。 平時一般情況下有兩個方

php反射簡單使用

php反射1.示例:Yii框架php反射類的使用 //創建$class類的反射類實例對象 $reflection = new ReflectionClass($class); //獲取$class類的構造器對象 $constructor = $reflection->get

PHP反射

php 反射 reflection <?php declare(strict_types=1);//開啟強類型模式 class Person { public $name; protected $hobbies = []; private $age; /

PHP 開發API接口簽名驗證

獲得 參數表 quest 新的 1.3 alt model mod cti 就安全來說,所有客戶端和服務器端的通信內容應該都要通過加密通道(HTTPS)傳輸,明文的HTTP通道將會是man-in-the- middle及其各種變種攻擊的溫床。所謂man-in-the-mid

PHP 反射的實現

理解 pub col 動態調用 getname 直觀 出發 對象 reac 反射 反射,直觀理解就是根據到達地找到出發地和來源。比如,一個光禿禿的對象,我們可以僅僅通過這個對象就能知道它所屬的類、擁有哪些方法。 反射是指在PHP運行狀態中,擴展分析PHP程序,導出或提出關於

phpapi接口服務端

api接口 php 有很多對於PHP的抱怨,甚至這些抱怨也出自很多聰明的人。當Jeff Atwood寫下對於PHP的另一篇 抱怨文章 之後,我思考了下PHP的好的方面。 這些抱怨最大的問題是他們出自很多仍在使用舊版本PHP的人。他們或許是不願意關心或許是不願意承認PHP不管在語言層面還是在社區層面都在

PHP 反射的簡單使用

java反射機制 run 框架 com ret bject htm dump cti 反射機制簡介 之前已經介紹過Java反射機制的簡單使用,所有的反射機制的思想作用等都是類似的,下面就一起來了解一下PHP反射機制。 個人理解:反射機制就是可以利用類名或者一個類的對象來獲

php反射類的使用及Laravel對反射的使用介紹

apt help 是否 nco ear 輸出結果 else int etc PHP的反射類與實例化對象作用相反,實例化是調用封裝類中的方法、成員,而反射類則是拆封類中的所有方法、成員變量,並包括私有方法等。就如“解刨”一樣,我們可以調用任何關鍵字修飾的方法、成員。當然在正常

PHP反射機制簡單理解

什麼是反射呢? 在PHP的面向物件程式設計中的物件,它被系統賦予自省的能力,而這個自省的過程,我們把它叫做反射。 我們對反射的直觀理解可以是,根據達到地,找到出發地和來源這麼一個過程,通俗來講就是,我給你一個光禿禿的物件,完事你可以根據這個物件,知道它所屬的類,擁有哪些方法。 在PH

Atitti 類庫 開發者 常用 api 目錄 1.1. Meta anno註解元資料api 1 1.2. Ref 反射api 1 1.3. Database meta api 1 1.4.

Atitti 類庫   開發者 常用  api   目錄 1.1. Meta anno註解元資料api 1 1.2. Ref 反射api 1 1.3. Database meta api 1 1.4. 切面asp庫 1 1.5. C

Atitit spring原理 反射 ioc 與註解api 目錄 1. 反射的使用 1 1.1. 使用jdk原生反射api 1 1.2. 使用apache 工具包 commons-beanutil

Atitit spring原理 反射 ioc 與註解api   目錄 1. 反射的使用 1 1.1. 使用jdk原生反射api 1 1.2. 使用apache 工具包  commons-beanutils-1.7.0.jar 1 2. 註解的使用 2

PHP反射實現對類的方法依賴注入和建構函式依賴注入

前段時間一直在看tp5 發現他內部實現了控制器的依賴注入。。下面 我通過程式碼來說明一下是怎麼實現的。 首先我們準備好幾個類檔案  我們先看目錄安排 其中 start.php是啟動檔案 <?php /** * Created by PhpStorm. * User: A

Atitti 程式語言高階 api 與高階知識 堆疊api 異常api Meta anno註解元資料api Ref 反射api Database meta api 位元組碼庫如果你正在編寫一個框架或者

Atitti 程式語言高階 api 與高階知識   堆疊api 異常api Meta anno註解元資料api Ref 反射api Database meta api 位元組碼庫如果你正在編寫一個框架或者類庫。有一些受歡迎的位元組碼庫如javassist和Cgl

PHP 反射機制Reflection

簡介 PHP Reflection API是PHP5才有的新功能,它是用來匯出或提取出關於類、方法、屬性、引數等的詳細資訊,包括註釋。 class Reflection { } interface Reflector { } class ReflectionExcept

swagger 生成 PHP restful API 介面文件

需求: 為客戶端同事寫介面文件的各位後端同學,已經在各種場合回憶了使用自動化文件工具前手寫文件的血淚史. 我的故事卻又不同,因為首先來說,我在公司是 Android 組負責人,屬於上述血淚史中催死人不償命的客戶端陣營. 但血淚史卻是相通的,沒有自動化文件的日子,對介面

Java通過反射API操作:構造器、方法、屬性

一 測試各種型別的(class,interface, enum, annotation, primitive, type, void)對應的java.lang.Class物件的獲取方式 package Reflection; /** * 測試各種型別的(class,int

程式碼審計—Bluecms—xss—admin/card.php(反射)

0x00 前言 0x01 start 終於自己遇到了一個xss啦。雖然是一個反射型的但是還是很開心的。 過程是這樣的,本來說是不是可以找到一個注入點,但是發現被addslashes過濾過,沒有辦法使用