PHP学習アウトプット#1~基礎~
PHPを極めるため、勉強したことを随時アウトプットしていきたいと思います。
学習ツール:Progate(PHPⅠコース)
1.PHPの基礎文法
<html>
<head></head>
<body>
<?php
// コメントが書ける
echo 'hello! PHP';
// 結果:hello! PHP
?>
</body>
</html>
<?php と ?>でPHPのコードを囲む。
文末に「;」を書く。
「//」でコメントを記載できる。
2.変数
<html>
<head></head>
<body>
<?php
$helloComment = 'こんにちは!PHP';
echo $helloComment;
// 結果:こんにちは!PHP
echo "出力されるのは、{$helloComment}です";
// 結果:出力されるのは、こんにちは!PHPです
echo '出力されるのは、{$helloComment}です';
// 結果:出力されるのは、{$helloComment}です
?>
</body>
</html>
変数は頭に「$」を付ける。
変数名は「$helloComment」のように2語以上の場合は大文字で区切る。
文字列の中に変数を表示させる場合「""」で囲む。
※「’’」で囲むと、「{$helloComment}」そのままが表示されてしまう。
3.条件分岐 if
<html>
<head></head>
<body>
<?php
$age = 15;
if ($age <= 12) {
echo '子供料金';
} elseif ($age < 60) {
echo '大人料金';
} else {
echo 'シニア料金';
}
// 結果:大人料金
if ($age <= 12 || $age >= 60) {
echo '割引料金';
} else {
echo '通常料金';
}
// 結果:通常料金
?>
</body>
</html>
もしも〜だったら・・・、 → if
それとも〜であれば・・・、→ elseif
いずれでもなければ・・・ → else&&:かつ、||:または
4.条件分岐 switch
<html>
<head></head>
<body>
<?php
$number = 1;
switch($number) {
case 0:
echo '凶';
break;
case 1:
echo '中吉';
break; // このbreak;を書き忘れた場合、結果:中吉大吉と表示されてしまう
case 2:
echo '大吉';
break;
default:
echo '小吉';
break;
}
// 結果:中吉
?>
</body>
</html>
if、elseifによる分岐が多くなる場合、switchで書き換えるとシンプルに。
どのcaseにも当てはまらない場合は、defaultが実行される。
breakを書き忘れると、後ろのcaseブロックが続けて実行される。
5.配列とforeach
<html>
<head></head>
<body>
<?php
$fruits = array('apple', 'orange', 'lemon');
echo $fruits[2];
// 結果:lemon
$fruits[2] = 'melon';
echo $fruits[2];
// 結果:melon
foreach($fruits as $fruit){
echo $fruit.' ';
}
// 結果:apple orange melon
// 連想配列
$prices = array(
'apple' => 100,
'orange' => 50,
'melon' => 500
);
echo $prices ['melon'];
// 結果:500
foreach($prices as $key => $value){
echo "{$key}は{$value}円です。";
}
// 結果:appleは100円です。orangeは50円です。melonは500円です。
?>
</body>
</html>
配列:$配列名 = array(値1, 値2, ・・・);
連想配列:「$配列名 = array('キー名' => '値1', ・・・);」
6.繰り返し処理 forとwhile
<html>
<head></head>
<body>
<?php
for($i=1; $i<=5; $i++){
if($i==4){
break;
}
echo $i;
}
// 結果:123
$y = 1;
while($y<=5){
if($y==4){
$y++;
continue;
}
echo $y;
$y++;
}
// 結果:1235
?>
</body>
</html>
break:ループを終了
continue:現在の周だけスキップし、ループは継続
7.関数
<html>
<head></head>
<body>
<?php
function welcome(){
echo 'ようこそ!私のnoteへ';
}
welcome();
// 結果:ようこそ!私のnoteへ
$username = '太郎';
function message($name){
return "{$name}さん、ようこそ!私のnoteへ";
}
echo message($username);
// 結果:太郎さん、ようこそ!私のnoteへ
?>
</body>
</html>
function 関数名(引数)で関数に値(引数)を渡す。
returnで戻り値(関数の処理結果)を返す。
この記事が気に入ったらサポートをしてみませんか?