2012-04-12 21 views
-1

私はまずJava WebとAndroidで作業していたので、私はPHP言語にあまり慣れていないことを明確にしましょう。以下は、パラメータ化されたコンストラクタを明示的に呼び出そうとしている単純なPHPクラスです。それはしかしSum = 0表示PHPでコンストラクタを明示的に呼び出す

final class Demo 
{ 
    private $x; 
    private $y;    

    public function __constructor($x, $y) 
    { 
     $this->x=$x; 
     $this->y=$y;     
    } 

    public function show() 
    { 
     echo "Sum = ", $this->x+$this->y; 
    } 
} 

$d=new Demo(10, 20); 
$d->show(); 

は(Javaでは、C#と同様の言語は、そのような方法で、多少のコンストラクタを呼び出すために非常に便利です)コンストラクタが呼び出されていないことを意味します。どのように私は上記のクラスで指定されたパラメータ化されたコンストラクタを呼び出すことができますか?

+0

私はdownvoterではありませんが、公正であること:質問は、https://www.google.com/?q=php+constructorを使用してかなり簡単に解決可能です。最初の答えhttp://php.net/language .oop5.decon downvote arrowのツールチップについて: "この質問は研究努力を示していません" – KingCrunch

答えて

5

コンストラクタの名前は__construct()です。 __constructor()はちょうど興味深い探し方法です。

+0

このようなことをする必要があることを意味します。$ d = new Demo(); $ d - > __ constructor(10,20); ' – Lion

+2

いいえ、あなたの' __constructor() 'の名前を' __construct() 'に変更してください。 PHPでは、construtor関数名は '__construct()'です。 – Claaker

関連する問題