php: ブラウザ上で動かせる Web サービスの開発言語

UB3/informatics/php/php_overview
関係する目次は html の目次 にあります

このページの最終更新日: 2023/06/11

  1. 概要: php とは
    • 一番簡単な使い方
  2. html ファイル内で php を使う
  3. php メモ
  4. php コマンド一覧
  5. php でオンラインクイズ

広告

概要: php とは

php とは、ブラウザ上で動かす web サービスを開発できる言語である (2)。html との相性がよく、複雑なウェブサイトの作成に必須の言語。php には以下のような特徴がある。


  • サーバー側で動作する。つまり、ユーザーから SafariChrome を通してリクエストを受け取り、サーバーが php プログラムを介して解析、結果をユーザーに返すという手順をとる。
  • JavaScript は php と似たようなことができるプログラミング言語であるが、ブラウザ側で動作する。
  • Facebook、ぐるなびなどが php を使って開発されている。

php.ini というファイルが設定ファイルで、文字コードやエラーメッセージの設定などがここに書かれている (3)。


一番簡単な使い方

php をテストしてみる方法は、html に馴染みがあれば簡単である。まず TextWranglerBracket などを使って拡張子が .php のファイルを編集する。文字コードは UTF-8 にする。

php ファイルは、サーバーにアップロードしてブラウザからアクセスすることで実行 する。たとえば、シンプルに以下のようなファイルをアップロードしてアクセスしてみる。

<?php
echo 'Hello World!'
?>

<?php および ?> で囲まれた部分が、php の命令として認識される。ここでは、echo 'Hello World!' というのが命令文である。

echo は他の言語でも共通に使われることが多いコマンドで、続く部分の文字列を返す機能がある。つまり、ブラウザには Hello World! と表示される。それ以外のテキスト部分は表示されないので、命令が実行されたことがわかる。

html ファイル内で php を使う

サーバーのセッティングをした上で、

<?php
echo 'Hello World!'
?>

のようなスクリプトを html 中に埋め込むことで、html ファイル内で php を使うことが可能である。関連するメモ。

  • Brackets のライブプレビューでは php スクリプトは機能しない。
  • ウェブサイトを wget しても、php ファイルはダウンロードされない (Ref)。ただし、html ファイル内に php スクリプトが記載されている場合、どう処理されるのかわからない。
  • 一度ページ内で URL 取得などをすると、ページ下方の別の php セッションでも情報は維持されている。

php メモ

その他、関数のことなどランダムにメモしておく。

  • 変数は、ドル記号の後に変数名が続く形式で表される。$var など。大文字と小文字は区別される。変数名は数字で始まってはいけない。

ブログにもメモがあります。

php コマンド一覧

Mac ターミナル の bash コマンド、Linux コマンドと共通のものが多い。とりあえずは全て表に入れて、徐々に整理していく。


echo あとに続く文字列を表示する。
print_r 変数を指定し、その内容を表示する。print_r{$_post} など。
trim 変文字列の先頭および末尾にあるホワイトスペースを取り除く。
ctype_digit()

ある文字列が数値かどうかをチェックする関数の一つ。0 から 9 のみを数字と認識し、小数点やマイナスも false を与える。

is_numeric()

ある文字列が数値かどうかをチェックする関数の一つ。小数点、マイナスおよびプラス符号も数字と認識するが、0xFF などの 16 進数表記も数値と判断する (1)。


php でオンラインクイズ

ちょっとずつ独学中。

  1. まずは 簡単に 4 択クイズプログラムを作ってみよう を参考に基本となる php ファイルを用意。問題と解答で 1 個ずつ。
  2. 次に、問題を MySQL に保存、X サーバー にアップロードする予定。
  3. さらに、MySQL データを php から呼び出せるようにする。
  4. これで html でページをデコレーションすれば、正解/不正解の表示をするだけのページは作れる。
  5. 結果の集計なども付け足していければさらに良い。

References

  1. 数値かどうかチェックする関数. Link: Last access 2018/07/08.
  2. スッキリわかる!PHPとは?特徴やできること・基礎学習法まとめ. Link: Last access 2018/07/08.
  3. 柏岡、池田. 2017. いちばんやさしい PHP の教本.

タイトルで「いちばんやさしい」と言っているだけあって php の独習に最適 な本だと思う。2015 年の比較的新しい本で、最新のアップデートまではカバーしていないものの、基本的なことは全て載っている。

テキストエディタのインストール、html 文法についても基本の解説があるのが助かる。これを読めば html と php を使ったウェブサイトが作れるようになり、さらに入力フォームの作り方、データベース MySQL との連携まで一通りできるようになるだろう。

実例は、ブラウザを利用した料理レシピアプリ。データの入力、表示、変更などの基本性能が全てあるので、他のプログラムを組むときにも応用しやすい。


コメント欄

サーバー移転のため、コメント欄は一時閉鎖中です。サイドバーから「管理人への質問」へどうぞ。