2014-02-20 27 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 –