PHP/Elixirエンジニアのブログ

有益なアウトプットを心がけます。

PHPの特徴

PHPとは

PHP(ピー・エイチ・ピー)は "The PHP Group" によってコミュニティベースで開発されているオープンソースの汎用プログラミング言語およびその公式の処理系であり、特にサーバーサイドで動的なウェブページ作成するための機能を多く備えていることを特徴とする。 名称の PHP は再帰的頭字語として、 "PHP: Hypertext Preprocessor" を意味するとされており、「PHPはHTMLのプリプロセッサである」とPHP自身を再帰的に説明している。

PHPの特徴

  • 言語系 -
    ・HTML埋め込み型の構文(Hypertext Preprocessorたる所以)
    ・CやJavaに似た平易な文法
    ・弱い動的型付け
    ・クラスベースオブジェクト指向のサポート
    ・例外処理 (try, catch, throw) のサポート
  • 処理系 -
    ・サーバーサイドWebアプリケーション構築のための豊富な組み込み関数
    ・データベースへの容易なアクセス(ベンダーごとの組み込み関数、PDO)
    PECLによる言語機能の拡張

    最新のPHP7とは

    2015年12月に内部エンジンをZend Engine 3とした"PHP 7.0"がリリースされた。 Zend Engineの改善を行うPHPNG (PHP Next-Gen) プロジェクトの成果を取り入れており、データ構造の改善などにより、前バージョンのPHP 5.6と比べて25%から70%の性能改善が図られている。 また言語仕様も大きく拡張されており、引数のタイプヒンティングにスカラー型が指定できるようになる(タイプヒンティングは5.1で導入されたが、クラスや配列など一部の型に限られていた)他、戻り値へのタイプヒンティングも導入されており、前年に発表されたHHVM用プログラミング言語Hackの影響が見受けられるものになっている。