2012-06-18 2 views
-2

: 2 개 클래스 A와 B가, B는 주 PHP 파일, 클래스 A.PHP 죄송 생성자 :에 죄송 작업하는 동안 나는 아주 이상한 오류에 직면하고 예기치 않은 동작이

class A{ 


    public $companyName; 
     public function __construct($compName) { 

      $this->companyName = $compName; 
     } 

} 

에게 확장 가정 해 봅시다 경고 : A I 실행할 때 코드

$jobName = 'Dummy Job'; 
$obj_pi = new A($jobName); 

지금, 그것은처럼 나에게 오류를 보여주고있다,라는 호출() PI에 대한 인수 1 누락 :: __ 구조 ......

그리고 $ this-> companyName 값을 생성자에 출력하면 빈 상태로 표시됩니다.

안내해주세요.

+2

그래서 파이 또는 A입니다 참조 __constructor

public function __construct($compName) { $this->companyName = $compName; echo $this->companyName; } 

에 에코해야? –

+0

그가 존재하지 않는 클래스를 호출하면 오류가 발생합니까? * 한숨 * Downvote 날 뛰기 들어오는 – Esailija

+0

'클래스 A' 또는'파이'? – Sanjay

답변

-1

코드에 이음새가 없습니다.

나는 그것을 테스트하고 정상적으로 작동합니다.

+0

그것은 오타였습니다, 업데이트했습니다 –

+1

@Mihai, 나는 당신과 동의합니다. 나는 누구에게 우리에게 downow를 주 었는지 모르겠다. – Neal

+0

일부 트리거 해피 스택 오버플로. –

0

잘못된 클래스 이름을 사용하고 있습니까?

$jobName = 'Dummy Job'; 
$obj_pi = new A($jobName); 
+0

그것은 타이포 였고, 나는 –

+0

'+ 1'을 업데이트했습니다. 누가 이걸 내려 주 었는지 모르겠군요 .... 이상한 ... – Neal

+0

"이건 오타 였어요, 업데이트했습니다"그래서이 답변은 아무것도 아닌 것입니다. OP 코드의 C와 P가 -1의 이유 일 수 있습니다. – rlemon

1

이 한 가지를 들어, 클래스가 아닌 다른 A하지pi을,라고, 그것은 fine를 작동합니다. echo

데모 : 완벽한 작업 http://codepad.org/3qqWAj9P

+0

오타가있어서 –

+0

@DineshGoyal을 업데이트하고 데모 예제를보고 코드 작업이 잘 ** ** – Neal

+0

@DineshGoyal 내 참조 최신 정보. 그것은 에코와 함께 작동합니다 .. – Neal

0

그것. 당신은 DEMO

+0

@Neal 인터넷 속도가 느립니다. : D – diEcho

관련 문제