【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();