2014-02-20 1 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에서 다형성 어떤 튜토리얼 링크 또는 예입니다.하위 클래스의 비공개 및 보호 된 작업. 출력은 '리 내 성'이다 polymophism

+1

아니요 출력은 "my surname lee"입니다. https://eval.in/103895 –

+0

출력은 "my surname lee"입니다. http://codepad.org/Ky2XOZJr 그러면 코드에서 무엇이 필요합니까? ? – Vasu

+0

미안 .. 실수로. 업데이트 된 질문에 출력이 잘못되었습니다.하지만 어떻게 작동합니까? $ obj = new second; $ obj-> output(); –

답변

0

polymorphism in php은 여기서 설명된다.

한마디로 : 다형성은 공통 인터페이스를 공유하면서 클래스가 다른 기능을 갖는 객체 지향 프로그래밍의 패턴을 설명합니다. 귀하의 질문에 대한

: 변수

$lee 

이 비공개 그러나, 기능

function output() 

공개하고 외부에서 액세스 할 수 있습니다.

그리고이 page에는 PHP 프로그래밍 언어에서 더 구체적인 sinariao가 있습니다.

+0

귀하의 빠른 회신에 감사드립니다 .. 그리고 위의 코드에서 문제가 무엇입니까. –

+0

[Visibility] (http://cn2.php.net/protected)이 페이지를보십시오. 이 기능은 공개되어있어 외부로 액세스 할 수 있습니다. 덕분에 – Yang

+0

. 지금 나는 모든 것을 이해한다 ... : D –