php&mysqlからのこの抜粋:Novice to Ninja、第7版は、基本的なPHPの概念を紹介します。 PHPのサーバー側の性質、基本的な構文、変数、演算子、コメント、および制御構造をカバーします。
php:サーバー側のスクリプト
ブラウザによって実行されるクライアント側の言語(HTML、CSS、JavaScript)とは異なり、PHPはサーバーで実行されてから、ページをブラウザに送信します。これにより、動的なコンテンツ生成、セキュリティの強化、クライアントの負荷の削減が可能になります。 >ファイル内のタグに囲まれたPHPコードは、サーバーによって処理され、結果のHTMLがブラウザに送信されます。
<?php
?>
.php
例:乱数の生成
次のコードは、乱数を生成します:
ブラウザは、PHPコード自体ではなく、生成された数値のみを表示します。 これは重要な利点を強調しています:セキュリティ(サーバー側の生成はクライアント側の操作を防ぎます)、ブラウザの互換性(サーバー側の処理はブラウザ固有の問題を排除します)、およびサーバーリソース(データベース、ファイルなど)へのアクセス。 基本的な構文とステートメント<?php echo rand(1, 10); ?>
PHP構文はC由来の言語に似ています。ステートメントはセミコロン(;)で終わります。
ステートメントはコンテンツを出力します(多くの場合HTML):
文字列は、単一( '')またはdouble( "")Quotesで囲まれています。 括弧で識別される関数は、特定のタスクを実行します(例:は乱数を生成します)。
echo
echo 'This is a <strong>test</strong>!';
rand()
変数、演算子、およびコメント<
)で始まります。 PHPは大まかにタイプされています。変数はさまざまなデータ型を保持できます。オペレーターは、数学的操作( - 、、 /)および文字列連結(。)を実行します。コメント(//シングルラインの場合、/
制御構造
$testVariable = 3;
ステートメント:
オペレーターは平等をチェックします。
if
ステートメント:==
if ($roll == 6) { echo 'You win!'; }
論理演算子:else
(or)、(および)条件を組み合わせる
if
コードブロックを繰り返します。
for
ループ:既知の回数を繰り返します。<?php echo rand(1, 10); ?>
while
ループ:条件が真である限り繰り返します。echo 'This is a <strong>test</strong>!';
do...while
ループ:コードを少なくとも1回実行してから、条件に基づいて繰り返します。
arrays
配列は複数の値を保存します。 要素にはインデックス(0から始まる)でアクセスされます。 連想配列は文字列キーを使用します。
if ($roll == 6) { echo 'You win!'; }
ユーザーインタラクションとフォーム
リンクの変数の渡し: URLクエリ文字列(例:)を使用します。 PHPはこれらにname.php?name=Alice
>にアクセスします。 $_GET
ユーザー入力を消毒して、セキュリティの脆弱性(クロスサイトスクリプト)を防止します。
htmlspecialchars()
form getまたはpostメソッドを使用してデータを送信します。 URLにデータを追加します。投稿データを目に見えて送信します。 配列は投稿データを保持します。
$_POST
includeステートメント()を使用してHTMLから個別のPHPロジック。 これにより、保守性とセキュリティが向上します。 相対パスと現在の作業ディレクトリの問題を回避するために、絶対パス(を使用)を使用してください。
多くのテンプレート、1つのコントローラーinclude __DIR__ . '/../templates/file.html.php';
__DIR__
よくある質問(FAQ)
このセクションでは、PHPの構文、変動使用量、配列、エラー処理、フォーム処理、ファイル処理、データベースインタラクション、セッション管理、電子メールの送信に関する一般的な初心者の質問への回答を提供します。
以上がPHPの紹介:初心者のガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。