最初のPHPコード

Feb 09, 2025 pm 12:49 PM

Your First PHP Code

<strong>PHPコアコンセプトのクイックレビュー</strong>

  • <strong>サーバーサイド言語:</strong>PHPコードは、ブラウザ側ではなくサーバー側で実行されます。つまり、ブラウザは標準のHTMLのみを受信し、ブラウザの互換性の問題を回避し、顧客の終了負荷を軽減します。
  • <strong>ダイナミックWebページ生成:</strong>PHPはHTMLを埋め込み、Webページにより強力な動的相互作用機能を与え、純粋なHTMLの静的レンダリングを上回ります。
  • <strong>文章:</strong>PHPスクリプトは、セミコロンで終わる一連のステートメントで構成され、多様な関数を実現するためにパラメーターを渡すことができます。
  • <strong>デリミター:</strong><?phpおよび?>PHPコードブロックの開始と終了をマークし、サーバーはこの領域のコードを解析し、HTMLに変換します。
  • <strong>マルチ言語コラボレーション:</strong>PHPは、HTML、CSS、JavaScript、およびSQL Database Technologiesとシームレスに統合でき、オールラウンドのWeb開発ツールです。

<strong>PHPの予備調査:最初のPHPスクリプトを書く</strong>

仮想サーバーを構築した後、最初のPHPスクリプトジャーニーを始めましょう。サーバー側の言語として、PHPはあなたがよく知っているクライアント言語(HTML、CSS、JavaScriptなど)とは異なる場合があります。

サーバー側の言語はJavaScriptに似ており、WebページのHTMLコードにアプレット(スクリプト)を埋め込むことができます。これらのプログラムを実行した後、HTMLのみを使用するよりも、ブラウザウィンドウに表示されるものをより多く制御できます。 JavaScriptとPHPの重要な違いは、これらの組み込みプログラムを実行するWebページの読み込みフェーズです。

クライアント言語(JavaScriptなど)は、WebサーバーからWebページ(組み込みプログラムを含む)をダウンロードした後、Webブラウザーによって読み取られて実行されます。代わりに、サーバー側の言語(PHPなど)は、Webサーバーサーバーによって実行されてから、Webページをブラウザに送信する前に実行されます。クライアント言語を使用すると、ブラウザが表示された後にページの動作を制御できますが、サーバー言語では、ページがブラウザに送信される前にカスタムページを動的に生成できます。

WebサーバーがWebページに埋め込まれたPHPコードを実行した後、結果はページのPHPコードを置き換えます。ページを受信すると、すべてのブラウザが標準のHTMLコードを表示するため、「サーバー側の言語」と呼ばれます。 1〜10の間の乱数を生成し、画面に表示する単純なPHPの例を見てみましょう。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>随机数</title>
</head>
<body>
    <p>生成1到10之间的随机数:</p>
    <?php 
    echo rand(1, 10);
    ?>
</body>
</html>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
コードのほとんどは純粋なHTMLです。

<?phpの間の線のみがPHPコードです。 ?>は、埋め込まれたPHPスクリプトの始まりをマークし、その終わりをマークします。 Webサーバーは、これら2つのデリミター間のすべてを解釈し、それを通常のHTMLコードに変換する前に、ブラウザを要求するWebページに送信するように求められます。ブラウザを右クリックして「ソースコードの表示」を選択した場合(使用しているブラウザによってテキストが異なる場合があります)、ブラウザに次のものが表示されることがわかります。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>随机数</title>
</head>
<body>
    <p>生成1到10之间的随机数:</p>
    <?php 
    echo rand(1, 10);
    ?>
</body>
</html>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

PHPコードのすべてのトレースが消えてしまったことに注意してください。代わりに、スクリプトの出力は標準のHTMLのように見えるものです。この例は、サーバー側のスクリプトのいくつかの利点を示しています...

  • <strong>ブラウザの互換性の問題はありません。 </strong>PHPスクリプトはWebサーバーによってのみ解釈されるため、使用している言語機能が訪問者のブラウザによってサポートされているかどうかを心配する必要はありません。
  • <strong>サーバー側のリソースにアクセスします。 </strong>上記の例では、Webサーバーによって生成された乱数をWebページに入れます。 JavaScriptを使用して番号を挿入すると、数字がブラウザで生成され、誰かがコードを変更して特定の番号を挿入する場合があります。もちろん、サーバー側のリソース利用のより印象的な例には、MySQLデータベースから抽出されたコンテンツの挿入が含まれます。
  • <strong>クライアントの負荷を削減します。 </strong>JavaScriptは、Webページが表示される前にブラウザーがスクリプトを実行する必要があるため、Webページの表示を大幅に遅らせることができます(特にモバイルデバイス!)。サーバー側のコードを使用すると、この負担はWebサーバーに転送され、アプリケーションの要件に基づいて強力にすることができます(ウォレットは余裕があります)。
  • <strong>select。 </strong>ブラウザで実行されるコードを書き込むとき、ブラウザは指定されたコードの実行方法を理解する必要があります。すべての最新のブラウザは、HTML、CSS、およびJavaScriptを理解しています。ブラウザで実行される特定のコードを記述するには、これらの言語のいずれかを使用する必要があります。サーバーでHTMLを生成するコードを実行することにより、複数の言語から選択できます。

<strong>基本的な文法とステートメント< </strong> javascript、c、c、c、c#、objective-c、java、perl、またはその他のc由来言語を知っている場合、PHP構文は非常によく知られています。しかし、これらの言語に慣れていない場合、またはプログラミングを初めて使用する場合は、心配する必要はありません。

PHPスクリプトは、一連のコマンドまたはステートメントで構成されています。各ステートメントは、次のディレクティブの実行を継続する前にWebサーバーが従わなければならないディレクティブです。上記の言語のステートメントと同様に、PHPステートメントは常にセミコロン(;)で終わります。

これは典型的なPHPステートメントです:

これは、ブラウザに送信するコンテンツ(通常はHTMLコード)を生成するために使用されるエコーステートメントです。 Echoステートメントは、指定されたテキストを単に撮影し、PHPスクリプトの場所を含むページHTMLコードに挿入します。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>随机数</title>
</head>
<body>
    <p>生成1到10之间的随机数:</p>
    7
</body>
</html>
ログイン後にコピー
ログイン後にコピー

この場合、出力するテキスト文字列を提供します。これは

テスト

です! 。テキスト文字列には、HTMLタグ(<strong>および</strong>)が含まれていることに注意してください。これは完全に受け入れられます。 <strong> </strong>したがって、このステートメントを完全なWebページに入れた場合、生成されたコードは次のとおりです。

このファイルをWebサーバーに配置してからWebブラウザを使用してリクエストすると、ブラウザはこのHTMLコードを受信します。

以前に見たランダム.phpの例には、少し複雑なエコーステートメントが含まれています。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>随机数</title>
</head>
<body>
    <p>生成1到10之间的随机数:</p>
    <?php 
    echo rand(1, 10);
    ?>
</body>
</html>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

最初の例では、PHPに直接印刷テキストが与えられており、2番目の例では、PHPに従うべき指令が与えられていることに気付くでしょう。 PHPは、引用符の外に存在するものはすべて、それが従わなければならない指令として読み込もうとします。内部の引用符は文字列として扱われます。つまり、PHPはまったく処理されませんが、電話をかけるコマンドに渡すだけです。したがって、次のコードは、「これは<strong>テスト</strong>!」に直接渡されます

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>随机数</title>
</head>
<body>
    <p>生成1到10之间的随机数:</p>
    7
</body>
</html>
ログイン後にコピー
ログイン後にコピー
文字列は、引用を開始および終了することで表されます。 PHPは、最初の

を文字列の始まりとして表示し、次の'を見つけて、文字列の終わりとして使用します。 '

代わりに、次のコードは最初に組み込み関数randを実行して乱数を生成し、結果をEchoコマンドに渡します:

echo '这是一个<strong>测试</strong>!';
ログイン後にコピー
内蔵機能は、指定せずにPHPが実行できるタスクと考えることができます。 PHPには、電子メールの送信からさまざまなタイプのデータベースに保存されている情報を使用するまで、すべてを実行できる多くの組み込み関数があります。

PHPは文字列を理解しようとしません。任意のキャラクターを順番に配置できます。しかし、コードは、コンピューターがそれを理解するために、本質的に一連の

の一連の指示に従っています。

PHP(I.E。)の関数を呼び出すと、その仕事をするように頼むとき、あなたは関数を呼び出すと言われます。ほとんどの関数は、呼び出されたときに値を返します。 の例では、Echoステートメントには、乱数をテキスト文字列として返すRAND関数への呼び出しが含まれています。次に、Echoステートメントは、関数呼び出しによって返される値を出力します。 echo 'rand(1, 10)'; PHPの各関数には、関数をわずかに異なる方法で実行できるようにする1つ以上のパラメーターがあります。 RAND関数には、最小乱数と最大乱数の2つのパラメーターが必要です。関数に渡された値を変更することにより、その動作方法を変更できます。たとえば、1〜50の乱数が必要な場合は、次のコードを使用できます。

ブラケット((1、50))にパラメーターを囲む必要がある理由を疑問に思うかもしれません。ブラケットには2つの機能があります。まず、ランドはあなたが呼びたい関数であることを意味します。第二に、パラメーターリストの開始と終了(あなたが提供したいPHPステートメント)をマークして、それが何をしたいかを関数に伝えます。 RAND関数の場合、最小値と最大値を提供する必要があります。これらの値はコンマで区切られています。




    
    测试页面


    

<?php echo '这是一个<strong>测试</strong>!'; ?>

ログイン後にコピー
後で、さまざまな種類のパラメーターを使用する関数を調べます。また、パラメーターをまったく取得しない関数を検討します。それらの間に何もない場合でも、これらの関数は依然として括弧を必要とします。

(以下はFAQパートです。スペースの制限のため、質問と回答の簡単な要約のみを保持します。完全なFAQ回答については、元のテキストを参照してください。)

<strong></strong>PHPコードFAQ(FAQ)

  • <strong>php delimiterの意味は何ですか? </strong><?phpおよび?>は、PHPコードブロックの開始と終了をマークするために使用され、サーバーはそれに応じてPHPコードを解析します。

  • <strong>私の最初のPHPプログラムを書く方法は? </strong>.phpなどの<?php ?>内にphpコードを作成し、echo "Hello, World!";などのphpコードを作成します。

  • <strong>Web開発におけるPHPの役割は何ですか? </strong>PHPは、動的なインタラクティブなWebページ、プロセスデータベース、ユーザーセッション、フォームなどを作成するために使用されます。

  • <strong>PHPはHTMLとどのように相互作用しますか? </strong>PHPコードはhtml<?php ?>に埋め込まれ、サーバーは処理後に結果をHTMLとして出力します。

  • <strong>PHPコードの初心者が犯す一般的な間違いは何ですか? </strong>文字列や括弧を閉じること、セミコロンの不適切な使用、間違った関数の構文などを忘れました。

  • <strong>PHPコードをデバッグする方法は? </strong>echoまたはprintを使用して変数値を出力するか、Xdebugなどのデバッグツールを使用します。

  • <strong>PHPコードセキュリティを保護する方法は? </strong>ユーザー入力の検証とクリーン、セキュアハッシュアルゴリズムを使用してパスワードを保存し、PHPバージョンを更新し、HTTPS接続を使用します。

  • <strong>PHPは他のプログラミング言語で使用できますか?たとえば、HTML、CSS、JavaScript、SQLデータベースの場合、</strong>にすることができます。

  • <strong>PHPコードのパフォーマンスを改善する方法は? </strong>効率的なアルゴリズムとデータ構造を使用し、データベースクエリを最小限に抑え、キャッシュテクノロジーなどを使用します。

  • <strong>PHPを学ぶためのリソースは何ですか? </strong>PHP公式ウェブサイト(PHP.NET)、オンラインコース、書籍、チュートリアルなど。

以上が最初のPHPコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? Apr 06, 2025 am 12:02 AM

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

PHP 8.1の列挙(列挙)とは何ですか? PHP 8.1の列挙(列挙)とは何ですか? Apr 03, 2025 am 12:05 AM

php8.1の列挙関数は、指定された定数を定義することにより、コードの明確さとタイプの安全性を高めます。 1)列挙は、整数、文字列、またはオブジェクトであり、コードの読みやすさとタイプの安全性を向上させることができます。 2)列挙はクラスに基づいており、トラバーサルや反射などのオブジェクト指向の機能をサポートします。 3)列挙を比較と割り当てに使用して、タイプの安全性を確保できます。 4)列挙は、複雑なロジックを実装するためのメソッドの追加をサポートします。 5)厳密なタイプのチェックとエラー処理は、一般的なエラーを回避できます。 6)列挙は魔法の価値を低下させ、保守性を向上させますが、パフォーマンスの最適化に注意してください。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

See all articles