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 :ランダムな整数を出す