「PHP/入門/変数と値」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎echo, print, printfとsprintf: print は上位互換で短縮表記もある echo あるの殆ど使われませんが、Cのprintf()/sprintf()と同じ機能の、 printf()/sprintf()がPHPにはあり、書式化出力に便利です。
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
81 行
:: $aを{}で囲んでいるのは、分かち書きされていないと変数名を正しくparseできないからです。
 
=== 変数と文字列への変数連結埋込み ===
PHP で変数と文字列を連結するとき、<code>.</code> を使う。(文字列と別の文字列の連結で使う<code>.</code>演算子と同一です。)
 
;例:<syntaxhighlight lang=php>
<?php $a = 7; >>
print<?= $a ., " is answer"; ?>
$a = 7;
print $a . " is answer";
?>
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
94 ⟶ 90行目:
</syntaxhighlight>
 
これは、変数の文字列への埋込み機能を使うと次のようにも書けます。
なお、下記のようにドット連結を使わなくても、同じ結果になるコードを書くことができます。
 
;例:<syntaxhighlight lang=php>
<?php $a = 7; >>
<?= "$a =is 7answer"; ?>
print "{$a} is answer";
?>
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
7 is answer
</syntaxhighlight>
: また、<code>$aが答えです。</code>では、どこまでが変数かわからないので
: <code>{$a}が答えです。</code>と<code>{ }</code>(波括弧)で囲います。
 
== echo, print, printfとsprintf ==