PHP言語を基礎から学ぶサイト

PHPについて初心者のWEBサイト管理人が情報をまとめていきます。HTMLとCSSをマスターしたらいよいよプログラム言語を一つ挑戦したいですよね。

http://blaineblogger.com/wp-content/uploads/2017/03/php.jpg
PHP言語
http://blaineblogger.com/wp-content/uploads/2017/03/2.jpg
PHP言語
http://blaineblogger.com/wp-content/uploads/2017/03/program.jpg
PHP言語

作者別: admin


便利なprintf


関数による書き出しの方法を覚えておきましょう。長いタグの記述を書き出すときどんどん繋げていくとプログラムがわかりにくくなってしまいます。これに対してprintf 関数では、書き出す文字列の形式を先に指定して、 後で入れ込む実際の値を指定します。 printf 関数を使うと、記述が非常にわかりやすくなります。

セッションの使用


PHPで情報を保存するには、Cookieとセッションという2つの方法を使うことができます。Cookieが期間を決めて保存しておくことができるのに対し、セッションはWebブラウザが閉じられるまで、という制限がありますが、ページを移動しても情報を保存しておくことができるため、使う機会は多いでしょう。また、Cookieよりも情報を安全に保存することができます。とはいえ、「セッションハイジャック」というセキュリティリスクも存在するため、安全面で過信しすぎることのないよう、きちんとセキュリティ対策は行いましょう。

PHPでセッションを使用するには、まず対象となるすべてのページの先頭で、session_start()関数による初期化をおこない、$_SESSIONという変数に値を代入します。session_start()関数による初期化は、PHPの設定ファイルであるphp.iniを書き換えることで省略することもできるので、ページ数が多い場合などは、こちらの方法を取ったほうが便利です。

スクリプト


クライアントサイドスクリプトは、JavaScriptのようにWebブラウザ側で実行されるスクリプトです。また、Webサーバー側で動作するものをサーバー再度スクリプトと言います。PHPやPerl、JSPなどがこれにあたるものとなります。クライアントにはその処理の結果のHTMLだけが送られます。Webブラウザを選ばないのが特徴です。

なお、PHPは動作が早い、HTMLの中に書き込める、ブラウザではなくサーバー側で動作する、無料で使用でき、一定の条件のもとでソースの編集ができるオープンソースである、開発が早いなどの特徴があります。なお、PHPは「Hypertext Preprocessor」の略称ですが、PHPはハイパーテキストを事前に処理するものというPHP自体を表す名前でもあります。

自身のパソコンでPHPを動かす場合には、必要なソフトウェアを用意する必要があります。必要なソフトウェアを用意し、実行環境を設定する事から始めましょう。

ヒアドキュメントのperlとの違い


ヒアドキュメントは、 Perl から取り入れられた機能です。しかし、 Perl のヒアドキュメ ントでは、 PHP と次の点が異なります。

  • 最初の行の記号が「<<」になっている
  • 最初の行ではIDを円「’」か「”」 で囲む
  • 最初の行でIDを 「’」で囲んだ場合、変数から値への置き換えは行われない。
  • 最後の行ではIDの後ろにセミコロン(;)は付けない

PHPの便利な機能


PHP はWeb ページ作成用に作られた言語ですが、そのための便利な機能がいくつか用意されています。 たとえば「フォームからのデータ入力が簡単ということが挙げられます。フォームで入力されたデータは、 PHP のスクリプトの中では変数としてアクセスできるようになっています。 Perl 等とは異なり、フォームで入力された内容を解析する必要はありません。 また、 URLで渡したパラメータやクッキーに保存した値を変数で簡単にアクセスできるなど、便利な機能があります。 PHP の特徴の lつとしてデバッグがしやすいということも挙げられます。 CGI を作成したことがあるならば、 CGIのデバッグのやりにくさを感じたことがあると思います。 PHP では、スクリプトにエラーがある場合、「ファイルの00行目に xx の エラーがある」というようなメッセージが表示されるので、 CGI に比べてスクリプトの訂正がしやすくなっています。

PHPの構文


PHP の構文は、 C言語をベースとしたものになっています。 C言語でのプログラ ミング経験があれば、 PHP をスムーズに利用できるようになるでしょう。また、 C 言語に近い言語 (Java など)からも、比較的学習しやすい言語です。 ちなみに、 Perl もC言語をベースにしていますが、 Perl は独自の文法がかなりあ ります。また、記号が多用されているので、初めての人にはとっつきにくい感じがあります。それに比べると、 PHP は本来の C言語にかなり近く、構文は Perl よりも シンプルで分かりやすくなっています。