婷婷亚洲久悠悠色悠在线播放_天天爽夜夜爽人人爽一区二区_少妇群交换bd高清国语版_日韩不卡一区二区_欧美精品一二区_久久国产精品影视

18842388900

網站建設 APP開發 小程序

Article/文章

記錄成長點滴 分享您我感悟

您當前位置>首頁 > 知識 > 網站建設

PHP反射api應為

理解反思

它指的是PHP程序在PHP運行狀態下的擴展分析,導出或提取有關類,方法,屬性,參數甚至注釋的詳細信息。這種動態獲取的信息和動態調用對象的能力稱為反射API。 Reflection是一種在面向對象模型中操作元模型的API。它非常強大,可以幫助我們構建復雜,可擴展的應用程序。 (ps:包含在工廠模式中)

Reflection API是一個php內置的oop技術擴展,包括類,異常和接口,可用于幫助我們分析其他類,接口,方法,屬性和擴展。這些oop擴展稱為反射。

ReflectionClass

[PHP]

ReflectionClass類實現了Reflector

{

最終私人__clone()

公共對象__construct(字符串名稱)

公共字符串__toString()

公共靜態字符串導出()

//導出類的詳細信息

公共字符串getName()

//獲取類名或接口名稱

公共bool isInternal()

//測試該類是否是系統內部類

public bool isUserDefined()

//測試類是否是用戶定義的類

public bool isInstantiable()

//測試類是否已實例化

public bool hasConstant(string name)

//測試類是否具有特定常量

public bool hasMethod(string name)

//測試類是否有特定的方法

公共bool hasProperty(字符串名稱)

//測試類是否具有特定屬性

公共字符串getFileName()

//獲取定義類的文件名,包括路徑名

Public int getStartLine()

//獲取定義類

的起始行

Public int getEndLine()

//獲取定義類

的結束行

公共字符串getDocComment()

//獲取此類的注釋

Public ReflectionMethod getConstructor()

//獲取此類的構造函數信息

Public ReflectionMethod getMethod(string name)

//獲取類的具體方法信息

Public ReflectionMethod [] getMethods()

//獲取該類的所有方法信息

Public ReflectionProperty getProperty(字符串名稱)

//獲取特定的屬性信息

Public ReflectionProperty [] getProperties()

//獲取類的所有屬性信息

公共數組getConstants()

//獲取該類的所有常量信息

公共混合getConstant(字符串名稱)

//獲取該類的具體常量信息

Public ReflectionClass [] getInterfaces()

//獲取接口類信息

public bool isInterface()

//測試類是否是接口

公共bool isAbstract()

//測試該類是否為抽象類

public bool isFinal()

//測試該類是否被聲明為final

Public int getModifiers()

//獲取類的修飾符,返回值類型可以是資源類型

//通過Reflection:進一步閱讀: getModifierNames($ class-> getModifiers())

public bool isInstance(stdclass object)

//測試傳入對象是否是類的實例

public stdclass newInstance(mixed * args)

//創建此類的實例

Public ReflectionClass getParentClass()

//獲取父類

public bool isSubclassOf(ReflectionClass class)

//測試傳遞的類是否是類的父類

公共數組getStaticProperties()

//獲取類的所有靜態屬性

公共混合getStaticPropertyValue(字符串名稱[,默認混合])

//獲取類的靜態屬性值,如果是私有的,則無法訪問

Public void setStaticPropertyValue(string name,mixed value)

//設置類的靜態屬性值,如果是私有的,則無法訪問,有包裝原則

公共數組getDefaultProperties()

//獲取類的屬性信息,沒有靜態屬性

公共bool isIterateable()

public bool implementsInterface(string name)

//測試是否實現了特定的接口

Public ReflectionExtension getExtension()

公共字符串getExtensionName()

}

?>

工廠模式應用:

[PHP]

類MoveDataFactory

{

/**

*描述:簡單工廠模式,根據模式選擇不同的實例化對象

* @return對象實例

*/

公共函數GetMoveClass($ classname)

{

$ reflectionclass=new ReflectionClass($ classname);

返回$ reflectionclass-> newInstance();

}

}

網站建設,小程序開發,小程序制作,微信小程序開發,公眾號開發,微信公眾號開發,網頁設計,網站優化,網站排名,網站設計,微信小程序設計,小程序定制,微信小程序定制

相關案例查看更多

主站蜘蛛池模板: 日本xxx在线播放 | 缅甸午夜性猛交xxxx | 特级毛片全部免费播放 | 有码中文AV无码中文AV | 国产成人69视频午夜福利在线观看 | 日本成熟少妇喷浆视频 | 色中色在线播放 | 无码AV一区二区大桥久未 | 国产亚洲一区二区三区 | 亚洲欧洲国产精品久久 | 日韩a级毛片免费观看久久 国产一级网站视频在线 | 亚洲成年人免费 | 国产乱淫精品一区二区三区毛片 | 荫蒂每天被三个男人添视频 | 欧美日韩一二三四五区 | 蜜桃av色 | 久久网一区二区三区 | 日本天堂视频在线观看 | 国产亚洲欧美精品久久久 | 色一情一区二区三区四区 | 国产欧美日韩精品在线观看 | 999re5这里只有精品 | 中文字幕久久亚洲 | 中文字幕一区二区三区在线观看 | 公车高h| 91国内精品视频 | 欧美aaaaaa午夜精品 | 成人av免费在线播放 | 精品人伦一区二区三区蜜桃免费 | 国产精品一区二区久久久久 | chinese熟女熟妇m1f | 国内自拍视频网站 | 韩国一级免费毛片 | 最新99热| 色777狠狠狠综合伊人 | 国产精品人成视频免费播放 | 日韩爱爱网 | 青青草视频在线免费播放 | 久久青青草原一区二区 | 97超碰在线播放 | 亚洲91av|