PHPについて。Progate:PHP講座1を終えて


未来電子テクノロジーでインターンをしているです。
ProgateのPHP1を終えたので、その学びを備忘録を兼ねて投稿します。
口調は変わります。

目次
- PHPとは
- PHPの書き方
- 計算の省略形
- 比較演算子
- 論理演算子
- 変数
- コード
- 条件文if/elseif/else
- 条件文switch
- 配列、連想配列
- 繰り返し処理for/while
- foreach文
- 関数
- フォームを作る

PHPとは

PHPはサーバーを通してHTMLに書き換えられる言語で、
Webサービスを開発するのに使われる言語のひとつ。

PHPの書き方

PHPは
<?php ここに処理を書く。 ?>
というように、<?php?>で挟んで書く。

計算の省略

$num += 1;$num = $num + 1;
同じく
+=,-=,*=,/=,%=がある。
++は「1足す」
--は「1引く」

比較演算子

>>=<<===!=

論理演算子

&&かつ
||または

変数について

変数とはデータが入る箱のようなもの。
複数回使うデータを使いまわすために作る。
~作り方~
$変数名

PHPのコード

.ドットは左右をつなげる。
echoで表示

条件文if/elseif/else

$num = 10;
if($num >= 20){
 echo '$numは20以上です。';
}elseif($num>= 10){
 echo '$numは10以上です。';
}else{
 echo '$numは10未満です。'
}

条件文switch

$rank = 1;
switch($rank){
 case 1:
  echo '金';
 break;
 case 2:
  echo '銀';
 break;
 default:
  echo '3位に銅メダルは無い。もちろん3位未満なら論外';
 break;
}

配列、連想配列

配列
$animals = array('パンダ', 'ウサギ', 'コアラ');
  echo $animals[0];  →「パンダ
  echo $animals[1];  →「ウサギ
$animals[] = 'たかし';  最後尾に追加

連想配列
$foods = array(
  'Japan' => 'sushi',
  'China' => 'dumpling',
  'Korea' => 'kimchi'
);
 echo $foods['Japan'];  sushiと出てくる
$foods['India'] = 'curry'  追加

繰り返し処理for/while

if($i; $i <= 100; $i++){
  echo $i.'<br>';
}

$i = 1;
while($i <= 100){
 echo $i.'<br>';
 $i++;
}

どちらも結果は1~100が一行ごとに段落替えされて表示

変形
for($i; $i <= 100; $i++){                        for($i; $i <= 100; $i++){
 if($i > 87){                                 if($i % 4 == 0){
  break;                       もしくは             continue;
 }                                                }
 echo $i;                                         echo $i;
}                                                }

foreach文


$foods = array(
  'Japan' => 'sushi',
  'China' => 'dumpling',
  'Korea' => 'kimchi'
);

foreach($foods as $countries => $popularFoods){
 echo $countries.'のおすすめの食べ物は'.$popularFoods.'です';
}

関数


echo strlen('にほんごであそぼ');  8がでる8文字
echo count($foods);      3が出る3つ要素がある
echo rand(1,100);     1~100が出る

function GoodWeight($height){
 $height - 110;
}
GoodWeight(180);   結果は70」(70キロが理想。)

HTMLとPHPでフォーム


<form action="送り先のURL" method="get(送信する値がurlで見える)かpost(見えない)">
</form>

echo $_POST['HTMLタグのnameで決めた名前']; で表示する。


選択肢量産


<select>
  <?php
    for($i = 1901; $i <= 2019; $i++){            これで1901~2019までの選択肢ができるはず
     echo "<option value='{$i}'>{$i}</option>";       
  ?> 
</select>