ヒアドキュメント超便利。大好き!><
大部分をテンプレート化したとしても、ソース内でタグ書きたいとかありますよね。
そんな時にヒアドキュメントが便利です。
echo なんかでやろうとすると
なんてやらないといけないですが、
ヒアドキュメントだったら
なんてかんじで出来ちゃいます。
まぁ、ダブルコーテーションじゃなくてシングルコーテーションでできるじゃんとか、
変数そのままかいても、表示されるよね?とかあるんですが、
たまーに、そこに問題が出るのでそういうとこで詰まりたくないですよね。
なので、便利なのです!><
ちなみにヒアドキュメントは変数にも格納することができます。
そんなヒアドキュメントさんの新しい使い方を教わった。
ヒアドキュメント内で{}くくりをすることで、それが変数ということを明確にしているわけですが
関数だとこれが適用されません><
しかし!
クラス内のメソッド化することで、これが回避できるらしいのです。やっほーい!
こんなことができます。
たとえ悪かったかもしれないですが、関数がそのまま利用できるのって色々メリットあるですよ。
使い道は探してみてくださいー。^^
大部分をテンプレート化したとしても、ソース内でタグ書きたいとかありますよね。
そんな時にヒアドキュメントが便利です。
echo なんかでやろうとすると
echo "<input type = \"hidden\" name = \"ahoaho\" value =\"".$ahoaho."\" />";
なんてやらないといけないですが、
ヒアドキュメントだったら
echo <<<EOF
<input type = "hidden" name = "ahoaho" value = "{$ahoaho}" />
EOF;
なんてかんじで出来ちゃいます。
まぁ、ダブルコーテーションじゃなくてシングルコーテーションでできるじゃんとか、
変数そのままかいても、表示されるよね?とかあるんですが、
たまーに、そこに問題が出るのでそういうとこで詰まりたくないですよね。
なので、便利なのです!><
ちなみにヒアドキュメントは変数にも格納することができます。
$tmp = <<<EOF
<input type = "hidden" name = "ahoaho" value = "{$ahoaho}" />
EOF;
echo $tmp;
超便利!><
そんなヒアドキュメントさんの新しい使い方を教わった。
ヒアドキュメント内で{}くくりをすることで、それが変数ということを明確にしているわけですが
関数だとこれが適用されません><
しかし!
クラス内のメソッド化することで、これが回避できるらしいのです。やっほーい!
class base{
function aho($baka){
return str_replace("天才","アホ",$baka);
}
}
$CB = new base();
$tmp = <<<EOF
{$CB -> aho("ぼくは天才!><")}
EOF;
こんなことができます。
たとえ悪かったかもしれないですが、関数がそのまま利用できるのって色々メリットあるですよ。
使い道は探してみてくださいー。^^