2012-06-18 38 views
-2

我現在面臨非常奇怪的錯誤而努力哎呀: 有2類A和B,讓說B擴展A.PHP哎呀構造:意外的行爲

class A{ 


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

      $this->companyName = $compName; 
     } 

} 

在主PHP文件,其中類一個名爲,有代碼

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

現在,當我運行,它顯示了我的錯誤,如: 警告:缺少參數1 PI :: __結構(),堪稱......

,如果我在構造函數中輸出$ this-> companyName的值,它顯示爲空白。

請指導我。

+2

所以是PI或A? –

+0

如果他打電話給一個不存在的班級,他會得到那個錯誤嗎? *嘆* Downvote橫衝直撞收入 – Esailija

+0

它的'A類'或'pi'? – Sanjay

回答

-1

沒有什麼問題與您的代碼錯誤。

我測試了它,它工作正常。

+0

這是錯字,我已經更新 –

+1

@Mihai,我同意你的看法。我不知道是誰給了我們所有的積分,給你+1。 – Neal

+0

一些觸發快樂堆Overover。 –

0

您正在使用錯誤的類名?

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

這是筆誤,我已經更新 –

+0

'+ 1'這是正確的,我不知道是誰給了我們downvotes ....怪異...... – Neal

+0

「這是筆誤,我已經更新了」,所以這個答案不外乎OP代碼的C和P ....可能是-1的 – rlemon

1

一件事,你的類被稱爲Api,除此之外,它應該工作fine

演示與echohttp://codepad.org/3qqWAj9P

+0

這是錯誤原因,我已更新 –

+0

@DineshGoyal並查看我的演示示例,並且您的代碼有效**很好** – Neal

+0

@DineshGoyal查看我的更新。它帶有回聲工作以及.. – Neal

0

它的工作完美。你有__constructor

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

呼應看到DEMO

+0

@Neal我的網速很慢:d – diEcho