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


PHPの復習 free109

if句、年齢は30歳以上です。

if句、条件式に、直接手打ちで TRUE が記述されているのでブロック内のプログラムが実行される。

if句、条件式に変数を記入している。変数には 1 を格納したのでブロック内のプログラムが実行される。
注、これは面白い仕組みだよ、下段のプログラムを表示させている箇所を見て下さい。TRUEを裸で格納しているんです。数字の1ではない。

↑の場合は変数にTRUEを格納したが、英数字を格納してもほとんど論理値のTRUEを返答するようだ。
だからいろいろ試してみるね。

FALSEを返答するケースは以下である。思ったより少ない、だからTRUEを返答しるんだね。
○FALSE
○整数の0と浮動小数点数の0.0
○空文字""
○文字列の"0"
○要素の数が0の配列
○NULL
○メンバ変数の数がゼロであるオブジェクト(勉強不足で理解できない、なんだろうか?)

と以上のように解説がある。

if句、条件式に変数を記入している。変数には 2013 を格納したのでブロック内のプログラムが実行される。

if句、条件式に変数を記入している。変数には 2023 を格納したのでブロック内のプログラムが実行される。
注、変数に格納されている値を取り出して演算して、その答えを再び変数に格納しています。以下もそれが続く。

if句、条件式に変数を記入している。変数には 2033 を格納したのでブロック内のプログラムが実行される。

if句、条件式に変数を記入している。変数には 2043 を格納したのでブロック内のプログラムが実行される。

if句、条件式に変数を記入している。変数には 3043 を格納したのでブロック内のプログラムが実行される。

if句、条件式に変数を記入している。変数には 定近 を格納したのでブロック内のプログラムが実行される。

if句、条件式に変数を記入している。変数には 定近充始 を格納したのでブロック内のプログラムが実行される。

if句、条件式に変数を記入している。変数には 定近充始 広島県 を格納したのでブロック内のプログラムが実行される。

if句、条件式に変数を記入している。変数には 定近充始 広島県府中市 を格納したのでブロック内のプログラムが実行される。

if句、条件式に変数を記入している。変数には 定近充始 広島県府中市府中町 を格納したのでブロック内のプログラムが実行される。

表示されない だから。

表示されない 0 だから。

表示されない 0 だから。

表示されない 0 だから。

if句、条件式に変数を記入している。変数には0.02を格納したのでブロック内のプログラムが実行される。

表示されない 0 だから。

if句、条件式に変数を記入している。変数には0.001を格納したのでブロック内のプログラムが実行される。
表示されてる? 0.001 だから。

if句、条件式に変数を記入している。変数には0.002を格納したのでブロック内のプログラムが実行される。
表示されてる? 0.002 だから。

表示されない だから。

if句、条件式に変数を記入している。変数にはNULLを格納したのでブロック内のプログラムが実行される。
表示されてる?文字認識の NULL だから。


Monday,August,12,2013

プログラムの表示

PHP言語をHTML表示に対応させるためには[< >]を特殊記号で置き換えなければならない。 そうしないとPHP展開してしまうからね。 <p> <?php $sada_old = 39; if ($sada_old >= 30){ print 'if句、年齢は30歳以上です。<br />'; } print '<br />'; //空白は無視されるので記述方法はバリエーションがある。下記はプログラムを詰めて記述した。 #条件式の中は変数だね。 /* 括弧→{ }の中がブロック。括弧→( )条件式が条件式。「$sada > 13」など比較演算子を記入する。 条件式に該当するかしないかで真(TRUE)か偽(FALSE)を返答する。 これが論理値という。 */ if (TRUE){ print 'if句、条件式に、直接手打ちで TRUE が記述されているのでブロック内のプログラムが実行される。<br />';} print '<br />'; $sada = TRUE; if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーション内では括弧で囲んでも変数展開しないので、ダブルクォーテーションに変更した。 print '注、これは面白い仕組みだよ、下段のプログラムを表示させている箇所を見て下さい。TRUEを裸で格納しているんです。数字の1ではない。<br />'; print '<br />'; #ヒアドキュメントとコメント print <<< SADACHIKA ↑の場合は変数にTRUEを格納したが、英数字を格納してもほとんど論理値のTRUEを返答するようだ。<br /> だからいろいろ試してみるね。<br /> <br /> FALSEを返答するケースは以下である。思ったより少ない、だからTRUEを返答しるんだね。<br /> ○FALSE<br /> ○整数の0と浮動小数点数の0.0<br /> ○空文字""<br /> ○文字列の"0"<br /> ○要素の数が0の配列<br /> ○NULL<br /> ○メンバ変数の数がゼロであるオブジェクト(勉強不足で理解できない、なんだろうか?)<br /> <br /> と以上のように解説がある。<br /> SADACHIKA; print '<br />'; $sada = 2013; if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '<br />'; $sada += 10; #変数に格納されている値を呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '注、変数に格納されている値を取り出して演算して、その答えを再び変数に格納しています。以下もそれが続く。<br />'; print '<br />'; $sada += 10; #変数に格納されている値を呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '<br />'; $sada += 10; #変数に格納されている値を呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '<br />'; $sada += 1000; #変数に格納されている値を呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '<br />'; $sada = '定近'; if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '<br />'; $sada .= '充始'; #変数に格納されている値を呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。 <br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '<br />'; $sada .= ' 広島県'; #変数に格納されている値をを呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '<br />'; $sada .= '府中市'; #変数に格納されている値をを呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '<br />'; $sada .= '府中町'; #変数に格納されている値をを呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '<br />'; $sada = ''; if ($sada){ print "if句、条件式に変数を記入している。変数には ${sada} を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '表示されない '.$sada.' だから。<br />'; print '<br />'; $sada = 0; if ($sada){ print "if句、条件式に変数を記入している。変数には${sada}を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '表示されない '.$sada.' だから。<br />'; print '<br />'; $sada = '0'; #ダブルでゼロを格納してみる if ($sada){ print "if句、条件式に変数を記入している。変数には${sada}を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '表示されない '.$sada.' だから。<br />'; print '<br />'; $sada = 0.0; if ($sada){ print "if句、条件式に変数を記入している。変数には${sada}を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '表示されない '.$sada.' だから。<br />'; print '<br />'; $sada = 0.02; #変数に格納されている値をを呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には${sada}を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '<br />'; $sada = 0; #再びゼロを格納してみる。 if ($sada){ print "if句、条件式に変数を記入している。変数には${sada}を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '表示されない '.$sada.' だから。<br />'; print '<br />'; $sada += 0.001; #変数に格納されている値をを呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には${sada}を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '表示されてる? '.$sada.' だから。<br />'; print '<br />'; $sada += 0.001; #変数に格納されている値をを呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には${sada}を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '表示されてる? '.$sada.' だから。<br />'; print '<br />'; $sada = NULL; #変数に格納されている値をを呼び出して演算を施し再びその回答を変数に格納する省略文。 if ($sada){ print "if句、条件式に変数を記入している。変数には${sada}を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '表示されない '.$sada.' だから。<br />'; print '<br />'; $sada = 'NULL'; #ダブルで囲う。これだと文字として認識されるみたいだね。MySQLだとこのケースどうだった? if ($sada){ print "if句、条件式に変数を記入している。変数には${sada}を格納したのでブロック内のプログラムが実行される。<br />";} #シングルクォーテーションでは変数に格納した値が表示されない恐れがあるのでダブルクォーテーションにしている。 print '表示されてる?文字認識の '.$sada.' だから。<br />'; print '<br />'; ?> </p>


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

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

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