ユーザーにエラーメッセージを表示するために使用される関数に出くわしましたが、理解できない部分があります。関数をここに示します。
public function display(){
echo "<div class=\"flash " . $this->type . "\">". $this->$msg ."</div>";
}
誰かが私にここの目的が何であるかを説明してもらえ"\"
ますか?
ユーザーにエラーメッセージを表示するために使用される関数に出くわしましたが、理解できない部分があります。関数をここに示します。
public function display(){
echo "<div class=\"flash " . $this->type . "\">". $this->$msg ."</div>";
}
誰かが私にここの目的が何であるかを説明してもらえ"\"
ますか?
\はエスケープ文字です。これは、他の二重引用符の内側にある二重引用符"が表示されるようにするために使用されます。別の記述方法は次のとおりです。
public function display(){
echo '<div class="flash ' . $this->type . '">'. $this->$msg .'</div>';
}
上記の方が読みやすいと思います。実際に二重引用符を出力する必要があるときはいつでも、一重引用符で囲まれた文字列の中に入れます。ただし、PHPのシングルクォート文字列とダブルクォート文字列には違いがあり、http://www.php.net/manual/en/language.types.string.php#languageで確認できます。 types.string.syntax.double
フレッドが言ったように、それはあなたが引用符などとして文字を置くことを可能にするエスケープ文字です。