麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP通過反射來得到類以及一些基本的應用

2020-03-22 20:10:29
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于PHP通過反射來得到類以及一些基本的應用,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

這幾天在看laravel框架的核心代碼。發現大量的使用了反射機制。下面就來簡單看看一些反射的應用

html' target='_blank'>class A private $_foo = this is a  public function index() return $this- _foo; private function _come($param) return this is come .$param;$refClass = new ReflectionClass( A //獲得反射

下面我們來通過這個反射來得到A的私有屬性

$privateParams = $refClass- getDefaultProperties();print_r($privateParams);//得到結果 Array ( [_foo] = this is a )echo $privateParams[ _foo //得到 this is a

這樣我們就可以很輕松的獲得A的私有屬性了。那么執行私有方法應該怎么操作呢。接下來我們先看執行共有方法,執行公有方法比較簡單。

/****************獲得類的實例*******************/$class = $refClass- newInstance();echo $class- index();

這樣就可以調用公有的方法了。下面看執行私有方法

/****************獲取A的方法*******************/$refHasClass = $refClass- getMethods();print_r($refHasClass); * Array ( [0] = ReflectionMethod Object ( [name] = index [class] = A ) * [1] = ReflectionMethod Object ( [name] = _come [class] = A ) )$come = $refClass- getMethod( _come $come- setAccessible(true);echo $come- invoke($class, this is param // this is athis is comethis is param

先通過getMethod()就可以獲取到come方法,然后設置come方法的可訪問性。最后通過invoke執行該方法

反射還有很多可用的方法,這里就不一一說了。有興趣的可以看看官方文檔

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

php7+的php-fpm參數配置的注意事項

以上就是PHP通過反射來得到類以及一些基本的應用的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 综合图区亚洲 | 男人午夜小视频 | 日韩色视频在线观看 | 亚洲日本韩国在线观看 | 黄色毛片一级 | 国产精品视频专区 | 国产亚洲区 | 夜夜夜精品视频 | 久久精品国产久精国产 | 欧美成人免费tv在线播放 | 免费激情视频网站 | 国产女做a爱免费视频 | 毛片视频网站 | 在线成人免费av | 99爱福利视频在线观看 | 国产黄色录像片 | 精品一区二区三区网站 | 久久久久久久一区 | 欧美视频在线一区二区三区 | 婷婷中文字幕一区二区三区 | 国产亚洲精品成人 | 亚洲一区二区三区高清视频 | 亚洲欧洲日产v特级毛片 | 亚洲最新色 | 欧美一级黄色片在线观看 | 久久久一区二区三区精品 | 久久久一二三 | 欧美激情精品久久久久久久久久 | 欧美一级爱爱 | 精品二区在线观看 | 黄色大片大毛片 | 在线1区| 美国一级毛片片aa久久综合 | 成年免费视频黄网站在线观看 | 久久久久999 | 国产精品成人免费一区久久羞羞 | 美女黄影院| 日韩视频在线不卡 | 亚洲国产成人一区二区 | 中国产一级毛片 | 国产精品久久久久国产精品三级 |