2012-01-17 10 views
1

私はzend framworkの作業を開始するために新しいです。私はzendサイトからの例題のクイックスタートを得ました。私がコードを見直すと、私は単なる一重引用符と二重引用符が見つかりました。以下のコードは、差分b/w PHPの一重引用符と二重下線Zend Framwork

 

1. 
    protected $_comment; 
    protected $_created; 
    protected $_email; 
    protected $_id; 

2. 
    public function setComment($text) 
    { 
     $this->_comment = (string) $text; 
     return $this; 
    } 
3. 
    public function __set($name, $value) 
    { 
     $method = 'set' . $name; 
     if (('mapper' == $name) || !method_exists($this, $method)) { 
      throw new Exception('Invalid guestbook property'); 
     } 
     $this->$method($value); 
    } 

+0

あなたの質問に答えたら私の答えを受け入れる;)これは、通常、人々がStackOverflowで「ありがとう」と言う方法です! – Liyali

答えて

1

二重下線(のみ慣例により)単一下線は、クラスメソッドまたはプロパティを表すように、PHP Magic Methodを表すが、プライベートまたは少なくとも保護され...です。あなたはあなたがこの上で見てみる必要があります

protected function _doThis() {} 

でもない

public function _doThat() {} 
3

を期待たとえば

PHP Magic Methods

注意
PHPは__で始まるすべての関数名を魔法のように予約します。 PHP に__で関数名を使用しないことをお勧めします。

Zend Framework Naming Conventions

「プライベート」または 「保護」修飾子で宣言されたオブジェクトのメソッド については、メソッド名の最初の文字は アンダースコアでなければなりません。これはメソッド名にアンダースコアの の唯一の許容されるアプリケーションです。 "public"と宣言されたメソッドは決して にアンダースコアを含めるべきではありません。例えば

「プライベート」または 「保護」修飾子で宣言された変数、変数名の最初の文字は つのアンダースコアでなければなりません。これは、変数名にアンダースコアの の唯一の許容されるアプリケーションです。 "public"と宣言されたメンバー変数 は、アンダースコアで始めるべきではありません。

関連する問題