PHPとは何ですか? 初めての PHP プログラムを作成する

⚡ スマートサマリー

PHPは、サーバー上で実行され、ブラウザにプレーンなHTMLを送信することで、動的なウェブサイトやウェブアプリケーションを実現する無料のサーバーサイドスクリプト言語です。そのため、学習しやすく、初心者にも最適です。

  • 🐘 PHPとは何か: PHPはHypertext Preprocessorの略で、サーバー上で動作し、ブラウザ向けの動的なHTMLを生成します。
  • 💻 PHPを使う理由: PHPはオープンソースであり、クロスプラットフォームに対応し、ホスティング環境にも優しく、ASP、JSP、CFMLに比べて学習曲線が緩やかです。
  • 🌐 運行地域: 20万以上のウェブサイトがPHPを使用しており、その中にはWordPress、Facebook、Wikipediaといった主要プラットフォームも含まれ、コンテンツ配信に利用されている。
  • 使い方: PHPファイルは.php拡張子を使用し、サーバーサイドコードをその中にラップします。 HTMLマークアップ内に埋め込まれたタグ。
  • 🧪 最初のプログラム: 簡単な echo コマンドを実行すると、ブラウザに「Hello world」と表示され、PHP 環境が正しく設定されていることが確認できます。

PHPとは何ですか?

PHPとは何ですか?

PHPは、静的ウェブサイト、動的ウェブサイト、およびウェブアプリケーションの開発に使用されるサーバーサイドスクリプト言語です。PHPはHypertext Preprocessorの略で、以前はPersonal Home Pagesの略でした。PHPスクリプトは、PHPがインストールされているサーバー上でのみ実行できますが、PHPスクリプトにアクセスするクライアントコンピュータにはウェブブラウザのみが必要です。

PHPファイルにはPHPタグが含まれており、拡張子は「.php」です。サーバーがすべての処理を担うため、PHPを使えば、ユーザーがデバイスに特別なソフトウェアをインストールすることなく、動的なコンテンツを簡単に配信できます。

スクリプト言語とは何ですか?

PHP自体を深く掘り下げる前に、スクリプト言語とは何か、そしてそれが従来のコンパイル言語とどのように異なるのかを理解しておくと役立ちます。

スクリプトとは、実行時に解釈される一連のプログラミング命令のことです。スクリプト言語とは、実行時にスクリプトを解釈する言語であり、スクリプトは通常、他のソフトウェア環境に組み込まれます。

スクリプトの目的は通常、アプリケーションのパフォーマンスを向上させたり、定型的なタスクを実行したりすることです。サーバーサイドスクリプトはサーバー上で解釈され、クライアントサイドスクリプトはクライアントアプリケーションによって解釈されます。

PHPはサーバーサイドスクリプトであり、サーバー上で解釈されます。 Javaスクリプト は、クライアントブラウザによって解釈されるクライアントサイドスクリプトの例です。PHPと JavaスクリプトはHTMLページに埋め込むことができ、開発者はロジックとプレゼンテーションを同じページ上に組み合わせることができます。

プログラミング言語とスクリプト言語

プログラミング言語とスクリプト言語の境界線は曖昧な場合もありますが、以下の表は初心者が知っておくべき最も一般的な違いをまとめたものです。

プログラミング言語 スクリプト言語
完全なアプリケーションを開発するために必要な機能がすべて備わっています。 主に日常的な作業に使用されます。
コードは実行する前にコンパイルする必要がある。 このコードは通常、コンパイルせずに実行されます。
他の言語に組み込む必要はありません。 通常は他のソフトウェア環境に組み込まれます。

PHPとは何の略ですか?

PHP は元々 個人ホームページしかし、現在は再帰的バクロニムを意味する。 PHP:ハイパーテキスト・プリプロセッサ意味の変化は、言語が単純な個人ページツールから、現代​​のウェブ向けの多機能プラットフォームへと進化してきたことを反映している。

PHPコードはHTMLコードに埋め込むことも、さまざまなWebテンプレートシステム、Webコンテンツ管理システム、およびLaravel、Symfony、WordPressなどのWebフレームワークと組み合わせて使用​​することもできます。

PHP構文

基本が理解できたところで、PHPがHTMLページ内で実際に使用する構文を見ていきましょう。

PHP構文

PHP ファイルには、HTML などのタグや、クライアント側のスクリプトなどが含まれることもあります。 Java脚本。最初の脚本を書き始める前に、以下の資料が役立ちます。

  • HTML にはさらなる利点があります PHPを学習する際、HTMLを知らなくてもPHPを学ぶことは可能ですが、少なくともHTMLの基本を知っておくことをお勧めします。
  • データベース管理システム (データベース管理システム)は、データベースを利用したアプリケーションにとって重要です。
  • インタラクティブなアプリケーションや Web サービスなど、より高度なトピックについては、次のものが必要です。 Javaスクリプトと XML.

以下に示すフローチャート図は、PHP Web アプリケーションの基本的なアーキテクチャと、サーバーがリクエストを処理する方法を示しています。

PHPアプリケーションのフローチャート

PHPを使う理由とは?

おそらくあなたは数多くの プログラミング言語 世の中には様々な言語が存在するため、なぜ私たちがウェブプログラミングにPHPを選ぶのか疑問に思うかもしれません。以下に、PHPが新規開発者や成長中のチームにとって依然として最有力候補である最も説得力のある理由をいくつかご紹介します。

  • PHPは オープンソースで無料.
  • JSPやASPといった他の言語と比較して、学習曲線が短い。
  • 大規模なコミュニティと広範なドキュメント。
  • ほとんどのウェブホスティングサーバーは、ASPなどの他の言語とは異なり、デフォルトでPHPをサポートしています。そのため、PHPは費用対効果の高い選択肢となります。
  • PHPは、最新の技術動向に対応するため、定期的にアップデートされています。
  • PHPは サーバーサイドスクリプト言語つまり、サーバーにのみインストールすればよく、サーバーからリソースを要求するクライアントコンピュータにはPHPをインストールする必要はなく、Webブラウザのみが必要です。
  • PHPには 連携して作業するための組み込みサポート MySQLこれは、PHPを他のデータベース管理システムで使用できないという意味ではありません。PHPは引き続き以下のシステムで使用できます。
    • Postgres
    • Oracle
    • MS SQL サーバー
    • ODBCなど
  • PHPは クロスプラットフォームのつまり、アプリケーションを次のようなさまざまなオペレーティングシステムにデプロイできます。 Windows、Linux、およびMacOS。

PHPの用途と市場シェア

市場シェアという点では、PHPスクリプト言語を使用して開発されたウェブサイトやアプリケーションがインターネット上に20万以上存在します。これは、参入障壁の低さや優れたホスティングサポートなど、前述の点に起因すると考えられます。

下の図は、PHPを使用している人気サイトの一部を示しています。

PHPを使用している人気サイト

PHP vs ASP.Net vs JSP vs CFML

PHPをより分かりやすくするために、以下の表では、広く使われている他の3つのサーバーサイドスクリプト技術と比較しています。 ASP (アクティブサーバーページ) JSP (Java サーバーページ)、およびCFML(コールドフュージョンマークアップ言語)。

FEATURE PHP ASP JSP CFML
学習曲線 ショート PHPよりも長い PHPよりも長い PHPよりも長い
Webホスティング ほぼすべてのホスティングサーバーでサポートされています 専用サーバーが必要 かなりサポートされている 専用サーバーが必要
オープンソース はい いいえ はい 商用およびオープンソースの両方
Webサービスのサポート 内蔵 .NETフレームワークを使用します アドオンライブラリを使用する 内蔵
HTMLとの統合 初級 かなり複雑 かなり複雑 初級
MySQL 対応 ネイティブ サードパーティ製ドライバーが必要です サードパーティ製ドライバーが必要です 現在のバージョンにはネイティブ サポートが含まれています。 古いバージョンでは ODBC が使用されます
他の言語で簡単に拡張可能 はい いいえ 使用して拡張 Java 授業と図書館 はい

PHP ファイル拡張子

ファイル拡張子とタグ: ためには 〜へ 識別する 一覧 PHPファイル (NAIST) と スクリプト、 我々はしなければならない 保存 ファイルには 拡張子は「.php」古いPHPファイル拡張子には以下が含まれます。

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP は HTML で動作するように設計されているため、HTML コードに埋め込むことができます。

HTMLコードに埋め込まれたPHP

HTMLタグを一切含まないPHPファイルを作成することもできます。これは純粋なPHPファイルと呼ばれます。サーバーはPHPコードを解釈し、その結果をHTMLコードとしてWebブラウザに出力します。

サーバーがPHPコードをHTMLコードから識別できるようにするには、PHPコードを必ずPHPタグで囲む必要があります。PHPタグは、小なり記号(<)の後に疑問符(?)が続き、「php」という単語が続きます。

PHPは大文字と小文字を区別する言語です。「VAR」と「var」は同じではありません。PHPタグ自体は大文字と小文字を区別しませんが、小文字を使用することを強くお勧めします。以下のコードは、基本的なPHPタグの構文を示しています。

<?php?>

PHPのコード行を「ステートメント」と呼びます。PHPのステートメントはセミコロン(;)で終わります。ステートメントが1つしかない場合は、セミコロンを省略できます。ステートメントが複数ある場合は、各行の最後にセミコロンを付ける必要があります。一貫性を保つため、ステートメントは常にセミコロンで終わることをお勧めします。PHPスクリプトはサーバー上で実行され、出力はHTML形式で返されます。

PHPのハローワールドプログラム

さあ、理論を実践に移し、最初のPHPプログラムを作成してみましょう。以下に示すスクリプトは、Webブラウザで表示すると「Hello world!」と出力する基本的なPHPアプリケーションです。

<?php
echo "Hello world";
?>

出力:

Hello world

としてファイルを保存します hello.php ウェブサーバーのドキュメントルートで、ブラウザで開きます。 http://localhost/hello.phpすると、挨拶が表示されるはずです。この単一のプログラムで、PHPのリクエスト、解析、レスポンスのサイクル全体をすでに体験しました。

よくあるご質問

PHPは、無料のオープンソースのサーバーサイドスクリプト言語です。Webサーバー上で動作し、リクエストを処理してブラウザにHTMLを返します。PHPは主に、動的なWebサイト、Webアプリケーション、WordPressなどのコンテンツ管理システムの構築に使用されます。

はい。PHPは今でもWebの大部分を支えており、WordPressは全サイトの40%以上で稼働しています。最新のPHPバージョンは高速で安全であり、LaravelやSymfonyなどの成熟したフレームワークによってサポートされています。ping 新規プロジェクトに関連する言語。

PHPはサーバー上で動作し、HTMLを生成してからブラウザに送信します。 Javaスクリプトは通常ブラウザ内で実行され、ページ読み込み後にページを更新します。どちらもHTMLに埋め込むことができますが、リクエストとレスポンスのサイクルにおいて異なる部分を処理します。

はい。GitHub Copilot、Claude、ChatGPTなどのAIコーディングアシスタントは、PHPの構文を説明したり、コードスニペットを生成したり、エラーをリアルタイムでデバッグしたりできます。これらは、初めてPHPプロジェクトを作成する際に、ループ、配列、データベース呼び出しなどの簡単な例が必要な初心者にとって特に役立ちます。

PHPアプリケーションは、OpenAIやAnthropicなどのAPIを介してAI機能を呼び出すことがよくあります。開発者はこれらのAPIを利用して、既存のPHPバックエンドを書き換えることなく、チャットボット、スマート検索、コンテンツ要約、レコメンデーションエンジンなどをWordPressサイト、Laravelアプリ、ECサイトに追加できます。