2016-09-23 11 views
-1

PHPの初心者として、私はOOP PHPでいくつかの練習をしました。クラスコードで は、私が書いた:PHPの_construct(メソッド)と__construct(予約メソッド)

class Joueur 
{ 
public function _construct() ... 
} 

代わりの

明らか
class Joueur 
{ 
public function __construct() ... 
} 

、私の最初のクラスがうまく働いていませんでした。 しかし、私の質問は、PHPがそのような状況でエラーを投げなかった理由です。

+8

'_construct'は有効なメソッド名です。 '__construct'のような魔法はしません。 –

+2

[これをチェックしてください](http://stackoverflow.com/questions/17973357/what-are-the-valid-characters-in-php-variable-method-class-etc-names) –

答えて

0

アサインする...は、有効な機能コードを表します。これは悪いコードではないため、エラーは発生しません。

class Joueur 
{ 
    public function _construct() ... 
} 

誤った名前付け規則のエラーが予想される場合は、アンダースコアを使用できます。

コンストラクタを作成しようとしていた場合、コンストラクタ構文が適切であることを覚えておく必要があります。その2つのアンダースコアがあります。 :-)

public function __construct()

関連する問題