php反射效果:基類訪問子類資料

來源:互聯網
上載者:User
關鍵字 php反射效果:基類訪問子類資料

php不用學習直接使用的特點,使它迅速風靡起來,並且被很多不注意的人用爛。當然,它在設計之初就沒有考慮採用很正常化的方式也是原因之一。最近在寫代碼的偷懶之餘,偶然發現,基類是可以訪問子類的資料的(php 5.2.6):

class base{    protected $data_test1 = false;    //FIXME 這個搞法太山寨了    function set_data($name, $data){        $this->$name = $data;    }}class extend extends base{    protected $data_test2 = false;    function do_output(){        var_dump($this->data_test2);    }}$test_class = new extend();$test_class->set_data("data_test1", "hello1");$test_class->set_data("data_test2", "hello2");var_dump($test_class);$test_class->do_output();

看看結果就能知道,php沒有將方法的作用範圍與類嚴格的綁定在一起。不過這個對依賴注入的架構來說,這個算是好事了,只需要以數組的形式提供自己所需要的資料,架構用個foreach就給注入進去了。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.