PHP勉強始めますpart.1
来週の面接に向け、本格的にPHP勉強を始めました。
1日の終りに10,15分程だけでも勉強を振り返ることで得られる定着を目的に、
ブログにて学んだことをアウトプットしていこうと思います!
・環境構築
MAMPを使用。
「Macintosh」「Apache」「MySQL」「PHP」の頭文字をとったもの。
MacintoshとはApple社が開発したPCの総称。現Mac。
ApacheはWebサーバー。
MySQLはリレーショナルデータベースマネジメントシステム(RDBMS)。
・エスケープシーケンス
\n改行,\rキャリッジリターン,\tタブ,\\,\$,\"各記号
・時間を表記するプログラム
print('現在は' . date('G時 i分 s秒') . 'です');
間の.は文字列連結。Rubyでは+でしたがPHPでは.を使用。
変数宣言した場合は以下のように書く。
$today = new DateTime();
print($today->format('G時 i分 s秒'));
PHPの変数宣言には$をつける。
printファンクションによって出力。
$todayというDateTimeオブジェクトのインスタンスのメソッドを使用し、現在時刻を出力している。
・繰り返し処理
365回繰り返す処理をプログラムする。
$i = 1;
while ($i <= 365 ) {
print($i . "\n");
$i ++;
}
$i++はインクリメントであり、
$i = $i + 1を省略した書き方。
while構文の構成は以下。
初期化処理
while (繰り返す条件) {
繰り返したい処理
更新処理
}
for構文を使った繰り返し処理は以下。
for ($i = 1; $i<=365; $i++){
print($i . "\n");
}
for (初期化処理; 繰り返す条件; 更新処理){
繰り返したい処理
}
・ファイルを書き込むプログラム
$success = file_put_contents('../../news_data/news.txt',
'2021-02-20 PHP勉強中!');
if ($success) {
print('ファイルへの書き込むが完了しました!');
} else {
print('書き込みに失敗しました。');
}
これは現在のファイルから2階層上にあるnews_dataフォルダへnews.txtファイルを保存する処理をプログラムし、成功か失敗の結果を出力するプログラム。
file_put_contentsは様々な内容をファイルに書き込むファンクションであり、
$successにfile_put_contentsの戻り値を代入している。