2013-09-28 2 views
0

파일 클래스를 작성하고 싶습니다만, PHP에는 이미 file()이라는 함수가 있습니다.PHP - 함수와 같은 이름 지정 클래스

나는 함수처럼 클래스를 명명 할 수 있습니까?

<? 
    class file{ 
     public function __construct(){ 
      /* DO_STH */ 
     } 
    } 

    $a = new file(); 
?> 

문제없이 작동합니다 (PHP 5.4). 그것을하지 않는 이유를 알고 있습니까?

+0

키워드'new'는 호출 유추에 대한 해석을 돕습니다. – diegoperini

+0

가끔 'function Foo() {return new Foo; } Foo() -> bar();', PHP는'(new Foo()) -> bar()'를 지원하지만 유용하지는 않습니다. – Matthew

답변

2

함수와 클래스는 별도의 네임 스페이스에 있으며 구문은 명확합니다. 클래스가 함수와 같은 이름을 사용하는 데는 문제가 없습니다.

+0

대단히 감사합니다 ^^ –