タグ

2021年8月27日のブックマーク (2件)

  • [Laravel] HTML をエスケープするしくみ

    {{ $html }} はただの文字列として、{!! $html !!} は HTML として表示される。 どういうしくみなのか {{ }} と {!! !!} のしくみを調べてみる。 コンパイル済みの view を見ると、{{ }} と {!! !!} はそれぞれ以下のようにそれぞれ変換されている。 {{ $html }} ==> <?php echo e($html); ?> {!! $html !!} ==> <?php echo $html; ?> {{ $html }} は $html をエスケープする関数 e() を通して変数の値を表示していることがわかる。 ちなみに、{{ }} は regular echo、{!! !!} は raw echo と呼ばれる。 Q. エスケープって数値文字参照に変えることでは? 「エスケープする」とは「記号を文字参照に変換する」ことだから、

    [Laravel] HTML をエスケープするしくみ
    masa-zx
    masa-zx 2021/08/27
    #php #laravel #エスケープ
  • [PHP] 先頭が数字の変数やプロパティにアクセスする方法 | mkoba のお部屋 : DREAMHIVE Staff Blog

    この記事は2年以上前の投稿になります。 記載された情報が古くなっている可能性がございますので十分ご注意ください。 通常、変数やプロパティの名前には、数字を先頭にすることはできません。 (特殊な記述方法をすれば可能です) ですが、データベース等のライブラリを利用した場合、カラム名などが変数やプロパティ名としてアクセスさせることも少なくありません。 そのような変数やプロパティを参照しようとしても、そのままの記述方法だとエラーが発生してしまいます。 object(stdClass) { ["1_path"]=> string(1) "/" ["2_icon"]=> string(6) "folder" } このような場合でも、下記のような記述でアクセスすることができます。 echo $obj->{'2_icon'} 来は先頭が数字を付けられないので、なかなか出会う場面が少ないのですが、データベ

    [PHP] 先頭が数字の変数やプロパティにアクセスする方法 | mkoba のお部屋 : DREAMHIVE Staff Blog
    masa-zx
    masa-zx 2021/08/27
    #pho #db #カラム名 #フィールド名 #先頭が数字