*ブログに戻る →ここ です。


PHPの復習 free105

変数に変数を代入すると格納されている値がコピーされて相手方に格納されます。
したがってコピーした元が変化してもコピーされた方はバックアップした形になり値は書き換えられない。

始めに $sada1 = 500を格納します。
次に $sada2 = $sada1 を代入し、それを表示した後 $sada1 = 250 を代入します。
さて $sada2 の値はどうなるでしょうか?

$sada1 =500
$sada2 =500


$sada1 = 250を格納しました。
さて $sada2 の値はどうなるでしょうか?

$sada1 =250
$sada2 =500


Saturday,August,10,2013

プログラムの表示

PHP言語をHTML表示に対応させるためには[< >]を特殊記号で置き換えなければならない。 そうしないとPHP展開してしまうからね。 <p> <?php $sada1 = 500; $sada2 = $sada1; //変数に変数を格納する。値をコピーした事になり、値そのものは2つの自立した値である。 /*ヒアドキュメントで文字を囲む 機能的にはダブルクォーテーション 変数を置くと括弧なしでも変数展開してしまうためだ*/ //変数の頭に円記号を付けないと、意図してない変数展開が起こる。 #今回は円記号を変数の頭に付け加えるエスケープシーケンスを用いた。 #分りやすくいえばPHP内の特殊記号を表示させる為のものである。 //注意しなければならないのは、文字列に変数を括弧なしで記入しても変数展開させてしまう。 //おそらくスペースを空けたからだと思う。 print <<< SADACHIKA 変数に変数を代入すると格納されている値がコピーされて相手方に格納されます。<br /> したがってコピーした元が変化してもコピーされた方はバックアップした形になり値は書き換えられない。<br /> <br /> 始めに \$sada1 = ${sada1}を格納します。<br /> 次に \$sada2 = \$sada1 を代入し、それを表示した後 \$sada1 = 250 を代入します。<br /> さて \$sada2 の値はどうなるでしょうか?<br /> SADACHIKA; print '<br />'; #ヒアドキュメント終わり print '$sada1 ='.$sada1.'<br />'; print '$sada2 ='.$sada2.'<br />'; print '<br />'; print '<br />'; $sada1 = 250; #文字列をシングルクォーテーションで囲っているからか?変数展開しない。ダブルクォーテーションにしてみる。 print "\$sada1 = ${sada1}を格納しました。<br />".'さて $sada2 の値はどうなるでしょうか?<br />'; print '<br />'; #シングルクォーテーションで文字列を囲んだ場合、変数は変数展開されない?おそらく括弧で括ると展開するかも?テストしてみるか #テストした結果シングルクォーテーションで文字列を囲んだ場合、変数に括弧を付けようが変数展開はされない。 //変数展開するのはダブルクォーテーション内だけである。 //ダブルクォーテーション内では括弧なしでも変数展開する。 #なので変数展開させたくない場合はエスケープシーケンスの特殊記号を用いなければならない。 print '$sada1 ='.$sada1.'<br />'; print '$sada2 ='.$sada2.'<br />'; print '<br />'; ?> </p>


* 参考にしたサイトは→ こちら です。

これは赤色の文字例です。

これは青色の文字例です。