忍者ブログ

からすまる日誌

20191224pm02 文字列結合

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

20191224pm02 文字列結合

<?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は使わなくてもいい
 
PR

コメント

ブログ内検索

カレンダー

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30