PHP初歩のクォーテーションの「"や'」、波括弧「{}」、ドット「.」の使い方と整理

おすすめ記事ピックアップ

PHP教室に通い20時間。PHP基礎の基礎が終了しました。その中でも最後まで混乱したのが、echo等で文字などを書き出すとき利用するクォーテーション「"や'」、波括弧「{}」、ドット「.」でした。

複数の項目を出力するとき、どれを使えば良いのか。どのような使い方だとダメなのか、感覚でしかわかりませんでした。例えば「"~"」するべきか「{}」なのか。それとも「.」するのか。そもそも「{}」はいらない子なのでは。。みたいな。

ちょっと復習ついでに整理してみたいと思います。シングルクォーテーションとダブルクォーテーションの違いなどは、ググるかテキスト見れば書いてあります。私は、ダブルクォーテーションの方が緩い(使える特殊文字のエスケープシークエンス多い)ぐらいで覚えました。

下記の○が正しく実行できた書き方です。×が実行不可だった書き方です。1行づつ、自分で書いてみると、ずいぶん理解が深まりました。

まず、こんな変数があるとします。
$kazu = 55;
$moji = "文字";
$retu = array('国語','理科','数学');
$kumi = array("リンゴ" => "apple", "orange" => "ミカン", "grape" => "ブドウ");

シンプルに書き出すと(×が実行不可の書き方です。)
○ echo $kazu ;
○ echo $moji ;
○ echo $retu[0] ;
○ echo $kumi['リンゴ'];
× echo {$kazu} ;
○ echo "{$kazu}" ;

以上から
①単体の変数に波括弧を付けると動かない。
②単体の変数に波括弧を付け、さらにクォーテーションを付けると動く。
③波括弧はクォーテーションが必要。文字列と扱いが似ている。

単純に1行にしてみます。
× echo  $kazu $moji $retu[0] $kumi['リンゴ]'; 
× echo  "$kazu $moji $retu[0] $kumi['リンゴ']"; 
× echo  {$kazu} {$moji} {$retu[0]} {$kumi['リンゴ']}; 
○ echo " {$kazu} {$moji} {$retu[0]} {$kumi['リンゴ']} ";

以上から、
①echo等で変数を同じ行に、複数並べただけでは動かない。
②クォーテーションで変数を全部囲っても動かない。
③クォーテーションで囲み、それぞれを波括弧で囲ったら動いた。
④波括弧でそれぞれ変数を囲ったら動いた。クォーテーション内の区切りとして使える。

文字等を混ぜてみます。
× echo $kazuあああ ;
× echo " {$kazuあああああ} {$moji} {$retu[0]} {$kumi['リンゴ']} ";
× echo " {$kazu<br>} {$moji} {$retu[0]} {$kumi['リンゴ']} ";
× echo " $kazu "<br>;
○ echo " $kazu <br>";
○ echo " {$kazu} あああああ<br>{$moji}<br> {$retu[0]}<br>{$kumi['リンゴ']} ";

以上から、
①変数の後ろに文字列を入れると動かない。
②変数のところに<br>(文字列)を入れると動かない。
③波括弧の外で、クォーテーションの中なら<br>(文字列)が動く。
④クォーテーション内の整理に波括弧は区切りとして、役に立つ。

計算をしてみます。
○ echo  $kazu*$kazu;
△ echo  "$kazu*$kazu"; → 55 * 55 と表示される
△ echo  '$kazu*$kazu'; → $kazu*$kazu と表示される
× echo  "{$kazu*$kazu}";
△ echo  "{$kazu}*{$kazu}"; → 55 * 55 と表示される
× echo  {$kazu}*{$kazu};

以上から
①計算式は、クォーテーションで挟むと、計算が行われず、うまく動かない。シングルはより厳密にう文字列として表示する。
②波括弧は、2つ以上の変数を同時に挟めない。一つの変数しか挟めない。
③波括弧で、変数を挟んでも意味が無い場合もある。
④波括弧は、クォーテーションで挟まないと使えない。

計算にドットを使い文字列を加えます。
○ echo  $kazu*$kazu."ああああ";
× echo  $kazu*$kazu.ああああ;

以上から
①文字列は、クォーテーションで挟む必要がある。
②もしそれぞれに波括弧を使うと、クォーテーションが必要で、そうすると数式がおかしくなる。
③計算式にテキストを加えたい場合ドット「.」を使う。


ドットを使って、最初の括弧を別の書き方ができるかどうかテスト。
echo " {$kazu} あああああ<br>{$moji}<br> {$retu[0]}<br>{$kumi['リンゴ']} ";
↓
echo $kazu."あああああ<br>".$moji."<br>".$retu[0]."<br>".$kumi['リンゴ'] ;

echo " {$kazu} {$moji} {$retu[0]} {$kumi['リンゴ']} ";
↓
echo $kazu.$moji.$retu[0].$kumi['リンゴ'];

以上から、書き換えできたので、なんか波括弧って、いらないんじゃないのみたいな結論です。変数を文字列の間で使いたい場合ぐらいしか波括弧を利用する意味がなさそうです。



いいね!と思ったらお願いします。


名前

AddToAny adsence adwords Amazon AmazonFBA Calculator Analytics Blogger BMAG chrome CODEPREP Eclipse envato facebook FAQ feedly Font Awesome Geek Press Gifzo Illustrator kindle LinkWithin Logaster myfonts NAVER Photoshop PHP picasa Premiere Similarweb TOPSY tumblr Wordpress wpX XAMPP zenback ウェブマスターツール ウハウハモウケタイ カスタマイズ ゲストシリーズ ココナラ サイト制作 ドメイン はじめに プレスリリース プレスリリース作成 プレスリリース利点 まとめ ランディングページ リリース送付先の見つけ方 レビュー 考察 子孫セレクタ 思いつきサイト制作 書評 足成 台湾 通販 日記 忍者おまとめボタン 文章の基本
false
ltr
item
ふりむけばコウホウ : PHP初歩のクォーテーションの「"や'」、波括弧「{}」、ドット「.」の使い方と整理
PHP初歩のクォーテーションの「"や'」、波括弧「{}」、ドット「.」の使い方と整理
ふりむけばコウホウ
http://www.furimuke.com/2013/08/php.html
http://www.furimuke.com/
http://www.furimuke.com/
http://www.furimuke.com/2013/08/php.html
true
8618648785166852656
UTF-8
Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All 関連記事:もっと見るはクリック→ LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy