【PHP】 記述と条件
PHPでの記述と条件文は、ほぼJavaScriptを応用すれば書くことができます。
平成何年かを答える
JavaScript:var year = 2014; var result = year - 1988; var msg = '西暦' + year + '年は、平成' + result + '年です。'; document.write(msg);
PHP:
<?php $year = 2014; $result = $year - 1988; $msg = '西暦'. $year. '年は、平成'.$result. '年です。'; print $msg;
結果:
上記の二つのスクリプトの出力結果はほぼ同じで、PHPはHTMLとして書き出されているだけです。
同じように条件文を書いていきます。
昇順
<?php $a = 5; if($a < 10){ $result = '1桁'; } else if ($a < 100){ $result ='2桁'; } else { $result = '3桁以上'; } print $a. 'は、'. $result. 'です。';
降順
<?php $a = 5; if($a >= 100){ $result = '3桁以上'; } else if ($a >= 10){ $result ='2桁'; } else { $result = '1桁'; } print $a . 'は、' . $result .'です。';
結果:
if文
<?php $a = 6; if($a%2 === 0){ $result = '偶数'; } else{ $result = '奇数'; } print $a . 'は、' . $result .'です。';
結果:
三項条件文
三項条件文は「条件式 ? 式1 : 式2」のように条件文を書きます。
例1:
<?php $lang = 'En'; $msg = $lang == 'Jp' ? 'こんにちわ':'Hello'; print $msg.'<br>'; $lang = 'Jp'; $msg = $lang == 'Jp' ? 'こんにちわ':'Hello'; print $msg;
結果:
例2:
<?php $a = 8; $result = ($a % 2 == 0)? '偶数':'奇数'; print $a .'は、'. $result. 'です。';
結果:
if文の応用
if文を使って、偶数・奇数・それ以外で出力結果を変える構文を書きます。変数の整数か判別するために「is_int()」を使います。
<?php //三項条件文 $a = 10; if (is_int($a) && $a != 0){ $result = ($a %2 ===0) ? '偶数です。' : '奇数です。'; print $a.'は'.$result; } else { print '対象外です。'; } print '<br>'; //if文 $b = 11.1; if (is_int($b) && $a != 0){ if( $b %2 ===0){ print $b.'は偶数です。'; } else{ print $b.'は奇数です。'; } } else { print '対象外です。'; }
結果:
変数の判別式解説:
「if (is_int($a) && $a != 0)」
「&&」は両方が真である時を条件とします。
上記のif文の意味は「$aが整数であり、かつ0ではない」時が条件になり、もし$aが0やそれ以外の文字列であるなら、「対象外です」と出力されます。