1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHP入門

Last updated at Posted at 2021-11-01

PHP超基礎文法

PHPを勉強し始めたので自分用にまとめていきます。Progateで勉強しています。


Hello World

<?php echo 'Hello World';?>

~ の部分にphpのコードを書く
セミコロンを文末に入れる

  • echo
    出力命令

  • 文字列
    文字列にはシングルクォーテーションかダブルクォーテーションをつける
    数値には不要

変数

$num = 1;
$num++; //$num += 1; と同義
echo $num++; //echoの後にプラス 結果2
echo ++$num; //echoの前にプラス 結果3
  • 変数
    $英単語の形
    数字スタート・ローマ字不可

  • 変数更新
    後に書かれたコードが優先される
    +=や++など利用可能

$hello = 'こんにちわ'
$name = 'イチロー'
echo $hello.$name; // こんにちわイチロー
$name.= 'さん'; //イチローさん
echo "こんにちわ{$name}" //こんにちわイチローさん
  • 文字列の結合
    ドットを用いることで文字列を連結可能

  • 変数展開
    文字列内に変数を挿入する場合はダブルクォーテーションで囲む

条件分岐

$num = 50;

if($num > 40){
 echo '40より大きい';
}elseif($num >= 30){
 echo '30以上';
}else{
  echo '30より小さい';
} //40より大きい

$remainder = $num % 3;

switch ($remainder) {
 case 0:
  echo '大吉';
  break;
        
 case 1:
  echo '中吉';
  break;
      
 case 2:
  echo '小吉'
  break;
        
 default:
  echo '凶';
  break;
}
  • 条件分岐 if
    if(条件式) ~ elseif(条件式) ~ else の形

  • 条件分岐 switch
    switch(式) ~ case ~ default の形。
    式がcaseの値に一致した時、該当のcaseが実行される。(該当なしの時はdefaultが実行)
    break命令がないと後ろのcaseブロックが続けて実行される。

配列

$titles = array('aaa','bbb','ccc');
$titles[] = 'ddd'; //配列の値を追加
$titles[1] = 'eee'; //bbbがeeeに値更新

$titles = array(
           'a' => 'aaa', 
           'b' => 'bbb',
           'c' => 'ccc'
          ); //キー => 値
echo $titles['a']; //結果:aaa
$titles['d'] = 'ddd'; //値の追加
  • 配列
    $〇〇 = array('aaa','bbb','ccc'); の形

  • 連想配列
    'キー' => '値'
    キーによって値を呼び出せる

繰り返し処理

for($i = 1; $i <= 100; $i++){
 echo $i;
}
  • 繰り返し処理 for

1.変数の初期化 $i = 1

2.ループの条件 $i <= 100

3.繰り返す処理 {echo $i;}

4.変数の更新 $i++

$i = 1;
while($i <= 100){
 echo $i;
 $i++;
}
  • 繰り返し処理 while

1.変数の初期化 $i = 1

2.ループの条件 $i <= 100

3.繰り返す処理 {echo $i;}

4.変数の更新 $i++

$names = array('Taro','Ichiro','Jiro');
foreach($names as $name){
 echo $name;
} //配列


$names = array(
 'Tanaka' => 'Taro',
 'Suzuki' => 'Ichiro'
 'Yamada' => 'Jiro'
);
foreach($names as $key => $value){
 echo $key.$value;
} //連想配列
  • 配列の繰り返し処理 foreach

配列$namesの要素を順番に$nameに代入していく。

連想配列の場合はキー変数も利用できる。


繰り返し+α

for($i=1; $i<=100;$i++){
 if($i>50){
  break;
 }
}
  • break

ループを強制的に終了させる

for($i=1; $i<=100;$i++){
 if($i%2==0){
  continue; //2で割り切れる時その周のループを終了し、次の周へ
 }
}
  • continue

現在のループをスキップし、次のループへ


関数

function hello($world){
 echo "hello,{$world}";
}

hello("Tokyo"); //結果:hello,Tokyo
  • 関数の定義
    function 関数(仮引数){処理}  の形で定義する

  • 組み込み関数
    元から使える関数

    • strlen : 文字数を数える
    • count :配列の要素を数える
    • rand :ランダムな整数を出す
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?