基礎の基礎の基礎
- 文末にセミコロン「;」を使って文を区切る
- 「//」から行末まではコメント
- 「echo」は文字列などを出力するための命令。文字列を出力する場合はシングルクォーテーションかダブルクォーテーション
- 四則演算は他のと一緒。
- 変数は $変数名 = 値
- 変数名、2語以上の場合は大文字で区切る(他の言語もそうだけど)
- 変数の四則演算の書き方も、他と一緒(+= みたいに書く)
- ++でプラス1、ーーでマイナス1(これも一緒ですね)
- ドット「.」記号を用いると文字列を連結
- 「.=」を用いると変数と文字列の連結を省略して書くことが出来る
- ダブルクォーテーションで文字列を囲んだ場合、中の変数を{}で囲むとその部分が変数に入っている値で置き換えられる(変数展開)。
- 比較演算子も他と一緒(> < >= <= == !=)
- かつ と または も他と同じ(&&と||)
- 条件の否定は if(!($aa=bb)){}
if
<?php $x = 99 * 99; $y = 77 * 77; if($x>9800){ echo "変数xは9800より大きいです。"; } if($y>6000){ echo "変数yは6000より大きいです。"; } ?>
swith
<?php switch ( $remainder ){ case 0: echo "大吉です。"; break; case 1: echo "中吉です。"; break; case 2: echo "小吉です。"; break; default: echo "凶です。"; break; } ?>
配列
<?php $colors=array("赤","青","黄"); echo $colors[0]; $colors[3]="白"; echo $colors[3]; ?>
連想配列
<?php $scores=array('数学'=>70,'英語'=>90,'国語'=>80); $scores['国語']+=5; echo $scores['国語']; ?>
for
<?php for($i=51;$i<=100;$i++){ echo $i; echo "<br>"; } ?>
while
<?php $i=2; while($i<=100) { echo $i; echo "<br>"; $i+=2; } ?>
break
<?php for($i=1;$i<=1000;$i++){ if($i>=501){ break; } echo $i; echo "<br>"; } ?>
continue
<?php for($i=1;$i<=1000;$i++){ if($i%3==0){ continue; } echo $i; echo "<br>"; } ?>
foreach
<?php foreach($scores as $key=>$value){ echo "{$key}は{$value}点です。"; } ?>
組み込み関数(strlen,count,rand)
<?php $str = 'progate'; $array = array('HTML', 'CSS', 'PHP'); echo strlen($str); echo count($array); echo rand(10,15); ?>
関数と引数
<?php function hello(){ echo "Hello, world!"; } hello(); function printRectangleArea($height,$width){ echo $height*$width; } printRectangleArea(5,10); ?>
return
<?php function getCircleArea($radius){ return $radius*$radius*3; } $circleArea=getCircleArea(5); echo $circleArea; ?>
フォームの基本
action:データを渡す先のURLを指定
method:値の送信の方法(「get」と「post」のどちらかを指定。getの場合は送信される値がURLに表示され、postの場合はURLに表示されない)
name属性を受け取る「_POST」
<?php echo $_POST['name']; echo $_POST['body']; ?>
select,optionで受け取る
<select name="age"> <option value="未選択">選択してください</option> <option value="20代">20代</option> <option value="30代">30代</option> </select>
for,foreachを使ってタグを作る
<?php for($i=6;$i<=100;$i++){ echo "<option value='{$i}'>{$i}</option>"; } $types = array('Progateに関するお問い合わせ', 'Progateに対する意見', '採用に関するお問い合わせ', '取材・メディア関連のお問い合わせ', '料金に関するお問い合わせ', 'その他'); foreach($types as $type){ echo "<option value='{$type}'>{$type}</option>"; } ?>