【PHP】基本構文チートシート

DEVELOP, PHP

調べれば出てくるものばかりですが、自分用にPHPの基本構文を羅列しています。
たまに書こうとすると忘れているから…

目次

コメント

1行コメント
//
複数行コメント
/*
*/

宣言

<?php
    // 処理
?>

php はPHPでも良い。終了タグは省略可。ファイル自体が全てphp のコードである場合は特に省略した方が良い。

画面出力

// クォーテーション囲み
print('Hello PHP');
 
// ダブルクォーテーション囲み
print("Hello PHP");
 
// 文字列にクォーテーションやダブルクォーテーションを含める
print("I'm studying \"PHP\""); // I'm studying "PHP" と表示。
 
// 文字列の連結「.」で繋ぐ。
print('やっほー' . ':' . 'はーい' . "\n");
 
// 計算結果を表示
print(1+2*3);

変数

$x = 100

$ で変数宣言。

例1:時間を表示

$today = new DateTime();
print($today->format('G時 i分 s秒'));

例2:文字列の加工

$date = sprintf('%04d年 % 2d月 % 2d日', 2020, 1, 10);
print($date);

var_dump

ダンプ出力

$x = ['a','b','c'];
var_dump($x);

While

$i = 1;
while($i <= 100) {
    print($i . "\n");
    $i++;
};
 
// endwhile版
$i = 1;
while($i <= 100):
    print($i . "\n");
    $i++;
endwhile;

for

for($i=1; $i<=365; $i++){
    print($i . "\n");
}
 
// endfor版
for($i=1; $i<=365; $i++):
    print($i . "\n");
endfor;

配列

$week = ['日','月','火','水','木','金'];
print($week[date('w')]);

連想配列

$frouts = [
    'apple'=> 'りんご',
    'banana'=> 'ばなな',
    'lemon'=> 'れもん',
];
print($frouts['apple']);
 
foreach($frouts as $english => $japanese)
{
    print($english . ':' . $japanese . "\n");
}

条件式

if

$x = 1;
if($x !== 0){
    print('xは0ではありません');
} else {
    print('xは0です');
}

switch

switch ($x) {
    case 0:
        print("xは0です);
        break;
    case 1:
        print("xは1です);
        break;
}
// endswitch版
switch ($x):
    case 0:
        print("xは0です);
        break;
    case 1:
        print("xは1です);
        break;
endswitch;

関数

// 関数の定義
$TestFunc = function( $x )
{
    print($x);
};
 
// 関数呼び出し
$TestFunc( 'ABC' );

クラス

class SampleClass
{
    public function publicFnction()
    {
        print('public呼び出し');
    }
}
 
$sample_class = new SampleClass();
$sample_class->publicFnction();

Posted by kazupon