BNBのプログラミング勉強記録

ガチのプログラミング初心者が駆け上がっていくブログ

メモ(php I)

基礎の基礎の基礎

  • 文末にセミコロン「;」を使って文を区切る
  • 「//」から行末まではコメント
  • 「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>";
    }


?>