<?php
$str="こんにちは";
echo '$str' ;
echo "<br>";
echo "文字列"."結合";
?>
phpにとってhtmlのタグもただの文字列という認識。
だからむき身で置くとエラーになる↓
echo <br>;
だとか
echo "<br>";
とすると、サーバーを介して初めて「改行だな」となるらしい
この文字列の記述法がたくさんあるらしい
逆にややこしくて困るな
echo "{$str}は朝の挨拶";
波括弧の中は変数ですよ、そのほかは文字列ですよという意味になる
中身に直接書くこともできるらしいが、その場合前後に半角スペースが必要
これだとこの部分が丸々変数だと思われている
シングルコートで囲えばまったく何も(変数の)展開はされないよ
echo '$str は朝の挨拶';だとか
変数を使うときはダブルにするということです
phpさんは一番外々にかこっているコートの中身が「文字列だな」と思う
echo "'$str' は朝の挨拶";
↑この場合、phpさん「ダブルの中身は文字列だな」
「’もこれ文字だな」
「$strは変数の展開したらいいのかね」
「’は文字列だよな」
となるらしい
→出力結果
'こんにちは' は朝の挨拶
だから
<? php
echo "<h1.class="hoge">ああああ</h1>";
?>
これはエラー
<? php
echo '<h1 class="hoge">ああああ</h1>';
?>
これが正しいらしい
シングルコートでかこうと変数の展開はされない
phpではphp上の改行というものは存在しないらしい
ソースの表示をするとざらざらつながって表示されている
それがいやなら「バックスラッシュn」をすると
「ソース上の改行」が可能。
意味のあるものをシングルで囲うのはNG
だからバックスラッシュnも「ダブルで囲う」必要がありますよ
バックスラッシュ’という記述もあるが
ダブルの中だから打ち消しがきくのであって、
echo '<body bgcolor=(バックスラッシュ)'#f00(バックスラッシュ)'>';
これははてなハテナになるよ
まあとにかく文字列結合は.ということを覚えておけばよいですよ
--->
<?php
$str="こんにちは";
echo '$str' ;
echo "<br>";
echo "文字列"."結合";
echo "<br>";
echo $str."はあいさつ文ですよ1";
echo "<br>";
echo "{$str}は朝の挨拶2";
echo "<br>";
echo "$str は朝の挨拶3";
echo "<br>";
echo "'$str' は朝の挨拶4\n";
echo '<h1 class="hoge">ああああ5</h1>';
echo '<h1 class="hoge">'.$str.'7</h1>';
echo $str.$str;
?>
phpはechoでかきだすためにあるんじゃありませんよと
echoは使わなくてもいい