miyamon_good’s blog

エンジニア×パチンコ・パチスロ

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の戻り値を代入している。