FizzBuzz問題プログラムPHPとはPHPはサーバーサイドで動的にホームページを作成するのに使われているプログラミング言語です。ホームページはWebブラウザがサーバにあるHTMLファイルを読み込んで画面に表示されます。このHTMLを手動で作成してサーバーに置くのではなく、サーバでPHPプログラムが作成するので動的に変化した内容を作成することができます。ホームページは一度作成したら余り内容を変更しない部分よりも、頻繁に内容が変更されるブログ記事や掲示板、SNSサイトなどを表示することが多いです。したデザインやページ構成の変更なども手動でHTMLを作成するよりプログラムを用いてHTMLを作成するほうが効率よくできます。代表的なものとして今世界の約6割のサイトが利用していると言われているWordPressもこのPHPで作成されています。WordPressでホームページを作成する際にもPHPを使う機会が多くあります。PHPの動作環境サーバーサイドで動作するスクリプト言語として利用されていて、ApacheやNginxいったWebサーバーから実行することができます。WebサーバーにPHPの動作環境があれば実行できるのです。言い換えればPHPを動かすにはWebサーバーが必要であると思っていいかと思います。通常はパソコンに動作環境があるものではないので、パソコンの閉じた環境で学習するにはXAMPPやMAMPのようなソフトを使って、PHPの動作するWebサーバー環境を作って動作させます。(XAMPPやMAMPの環境構築方法についてはそれぞれのブログ記事を参照ください)また、他のプログラミング言語と同じく動作確認サイトを使えば、パソコンに動作環境を作らずともサイト内に直接プログラムを記述して動作確認できます。・codinggroundほぼ全ての主要言語が使用できます。英語サイトですが、こちらも画面が大きく見やすいです。スマホなどのデバイスごとの表示を切り替えることができます。・ideoneほぼ全ての主要言語が使用できます。codinggroundのようなターミナルは表示されません。家庭内でファイル共有するためにNASを設置している人もいるかと思います。最近のNASは機能も充実していてWebサーバー機能があって、PHPやMySQL/MariaDBなども動作できるものも多いです。これらが動作するNASを持っている方は、NASを使うことで動作確認も比較的容易にできると思います。記述方法と特徴PHPは「<?php」と「?>」で囲まれた部分をコードと認識して実行します。?>と囲まれたコードがあればPHPプログラムして実行します。?>と囲まれた部分があればそこをPHPプログラムとして実行します。読み込むファイルの最後が「?>」で終わる場合は、この「?>」は省略できます。プログラム文の特徴は以下です。・クラス、メソッド、関数、制御文は{}で囲みます。}</body>この後も説明ありますが、制御文は「:(コロン)」で区切る記述もできます。?></body>・コマンド文は;で終わります。World";PHPプログラム動作確認サイトを使っている場合はそこに直接PHPプログラムを書いていきます。それ以外はPHPが動作するWebサーバーにブラウザが読み込むページにPHPプログラムを書いていきます。エディタを使って.phpファイルを作成します。ファイル名は何でもいいですが、ここではsample.phpとしておきましょう。Webブラウザでsample.phpを読み込んで動作を確認していきます。World」と表示してみましょう。画面に文字を表示するにはechoと呼ばれる関数を使います。他のプログラミング言語にあるようなprintf()関数もありますが、PHPの場合は単純な文字列を表示するのは多くの場合このechoが使われます。?>数値を直接表示することもできます。?>変数PHPも変数の型はありますが、明確に型を宣言することはありません。型は示しませんが、文字列の先頭に「$」を付けることで変数であることを明確にします。World”という文字列を代入しています。World";ダブルクォーテーション、シングルクォーテーションのどちらでも文字列を表現できます。World';数値も代入することができます。以下は変数$numに196を代入しています。196;PHPは明確な型宣言がなく文字列と数値を同じように扱うことができます。文字列と数値がそれぞれ代入されている変数を連結して画面に表示することもできます。countries";文字列は「.」で連結します。countries」と表示されたかと思います。数値を直接書いて連結することもできますが、数値と「.」の間にスペースを空けないと小数点のある数値と見なされます。countries";ややこしくてミスもし易いので、こういったプログラミングは避けるべきでしょう。文字列はダブルもシングルもどちらのクォーテーションでも表現できますが、使い方の違いがあります。ダブルクォーテーションは”~”で囲まれた中で変数を使えます。シングルクォーテーションはすべて文字列として認識されます。上のecho文は以下のように書くこともできます。countriesこれをシングルクォーテーションにして実行すると変数名も文字として表示されると思います。countriesこのようにPHPでは文字列と数値を混在して扱うことができます。便利な反面、思った動作にならないようなコーディングをしてしまう場合があるので気をつけましょう。変数に使える代表的な型は以下です。“Nagoya”]などPHPも他の言語と同じくコメント行を書くことができます。1行をコメントにする場合は「//」を使います。変数に格納されている値を計算したり、期待通りの値かどうかを評価したり、または文字列を連結したり、関数の結果を評価するときに使われます。し算”+”、引き算”-“、掛け算”*”、割り算”/”を行うときの演算子です。