PHP 速習チュートリアル

PHP 入門

1. PHPとは?

  • PHPは「PHP: Hypertext Preprocessor」の略称です。
  • PHPは、世界中で広く利用されているオープンソースのサーバーサイド(Server-side)スクリプティング言語です。
  • PHPスクリプトはサーバー上で実行されます。
  • PHPは無料でダウンロードし、使用することができます。
  • PHPは非常に人気があり、驚くほど優れた言語です。
  • Web上で最大のブログシステム(WordPressなど)の核となるほど強力です。
  • 大規模なソーシャルネットワークを動かすのに十分な深さを備えています。
  • 初心者が最初に学ぶサーバーサイド言語としても最適な、シンプルさを持ち合わせています。

2. なぜPHPなのか?

  • クロスプラットフォーム対応: 主要なプラットフォーム(Windows、Linux、Unix、Mac OS Xなど)すべてで動作します。
  • 高い互換性: ほとんどの主要なWebサーバー(Nginx、Apache、Cloudflare、Microsoft IISなど)と互換性があります。
  • 幅広いデータベース支援: 多種多様なデータベース(MySQL、PostgreSQL、MS SQL、db2、Oracle Database, MongoDBなど)をサポートしています。
  • コストパフォーマンス: PHPは無料です。公式サイト(www.php.net)からダウンロード可能です。
  • 効率的な実行: 学習コストが低く、サーバーサイドで効率的に動作します。

3. 事前に習得しておくべき知識

PHPの学習を続ける前に、以下の基本を理解しておくことが推奨されます:

  • HTML
  • CSS
  • JavaScript

これらのトピックを先に学習したい場合は、ホームページのチュートリアルを参照してください。

4. PHPファイルとは?

  • PHPファイルの拡張子は .php です。
  • PHPファイルには、テキスト、HTML、CSS、JavaScript、およびPHPコードを含めることができます。
  • PHPコードはサーバーで実行され、その結果がHTMLとしてブラウザに返されます。

5. PHPでできること

  • 動的なページコンテンツを生成できます。
  • サーバー上のファイルを作成、開封、読み取り、書き込み、削除、クローズできます。
  • フォームデータを収集できます。
  • Cookie(クッキー)の送受信が可能です。
  • データベース内のデータを追加、削除、修正できます。
  • ユーザーのアクセス制御が可能です。
  • データを暗号化できます。

PHPの出力はHTMLに限定されません。画像やPDFファイル、さらにはXHTMLXMLなどの任意のテキストを出力することも可能です。

6. PHP 8の新機能

  • JIT (Just-In-Time) Compiler: 実行速度の高速化とパフォーマンスの向上を実現。
  • Union Types: 変数や関数の戻り値の型に、複数の型を指定可能。
  • Named Arguments: 関数やメソッドの引数を、名前を指定して渡すことが可能。
  • Match Expressions: 従来の switch 文よりも強力で簡潔な条件分岐。
  • Nullsafe Operator (?->): オブジェクトが null である可能性がある場合に、プロパティやメソッドに安全にアクセス。
  • Attributes: コードにメタデータを追加できる機能。
  • エラーハンドリングの改善: より正確なエラー検知が可能。
  • 新しい関数: str_contains()str_starts_with()str_ends_with()get_debug_type() など。