2010-12-21 4 views
0

어떻게 한 클래스에서 다른 클래스를 사용합니까? 내 코드가 맞습니까?php oop, 많은 클래스를 가진 클래스 구조

<?php 
class Country{ 
    function countryById($id) { 
     echo $id; 
    } 

} 
class Validate{ 
    function text($id) { 
     return true; 
    } 

} 
class Register{ 

    function write($name, $url, $country){ 
     $val = new Validate(); 
     $c_id = new Country(); 

     if(!$val->text($name)) 
      return false; 

     $country_id = $c_id->countryById($country); 
     } 
} 


$r = new Register(); 
$r->write('test', 'www.google.com', 'france'); 
?> 
+0

시도해 보셨습니까? – Sarfraz

+0

기본 구조 만 표시합니다. – user319854

+1

질문을 다시 말하고 실제로하려는 일에 대해 더 많은 맥락을 추가하십시오. 또한 제공 한 코드 샘플에는 구문 오류가 있기 때문에 작동하지 않을 가능성이 높습니다. 귀하의 질문에 올바르게 답변 할 수 있도록 유효한 코드를 게시하십시오. –

답변

1

거의. 제외 $ val = new 유효성 검사; 올바른 구문은 $ val = new입니다. Validate(); 및 포함 함수는 문자열 리터럴 또는 변수 (include ('class/myclass.php'))가 필요합니다.

+1

'$ val = new Validate;'괜찮습니다. 대괄호는 생략 할 수 있습니다. – Gordon

+0

맞지만 새로운 Validate()가 더 읽기 쉽습니다. – heximal

+0

은 논쟁의 여지가 있습니다. 나는 그것을 덜 읽을 수 찾아 – Gordon