2014-02-20 74 views
0
<?php 
class main{ 
    public $bob="my name bob"; 
    private $lee="my surname lee"; 
    protected $david="my caste"; 
     function output(){ 
    $output=$this->lee; 
    echo $output; 
} 
} class second extends main{ } $obj= new second; $obj->output(); 

?> 

輸出是「我的姓李氏。 怎麼樣?我混淆了私人和protected.please讓我瞭解它的工作。什麼是多態在PHP任何教程鏈接或例子。兒童班的私人和受保護的作品。什麼是多態

+1

不,輸出是「我的姓李」:https://eval.in/103895 –

+0

輸出是「我的姓李」:http://codepad.org/Ky2XOZJr那麼你需要從代碼中得到什麼? – Vasu

+0

對不起。我錯了。在更新中的輸出問題。但它如何工作,我成爲chld類的對象。 $ obj = new second; $ obj-> output(); –

回答

0

polymorphism in php在這裏有很好的解釋。

總之一句話: 多態性描述了面向對象編程中的模式,其中類在共享通用接口時具有不同的功能。

對於你的問題:然而,可變

$lee 

是私有的,功能

function output() 

是公共的,可外部訪問。

而這個page在php編程語言中有更具體的sinariao。

+0

感謝您的快速回復..以及上述代碼中的問題。 –

+0

[可見性](http://cn2.php.net/protected)看看這個頁面。該功能是公開的,它可以訪問外部。 – Yang

+0

謝謝。現在我明白了所有......:D –