検索
ホームページバックエンド開発PHPチュートリアルPHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ - (2)、MySQL プログラミング_PHP チュートリアル

PHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ—(2)、MySQL プログラミング

第 3 章 PHP の基礎

(3.6——3.11)

3.6 変数

変数宣言

変数の代入: 値による代入/参照による代入

変数スコープ:

ローカル変数: 関数内で宣言された変数は、関数内でのみ参照できます

関数パラメータ: パラメータを受け入れる関数は、関数の先頭でこれらのパラメータを宣言する必要があります。これらのパラメーターは関数の外部からの値を受け入れますが、関数を終了するとアクセスできなくなります

パラメータインスタンスPHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ - (2)、MySQL プログラミング_PHP チュートリアル//値を10倍して呼び出し元に返す 関数 x10 ($値){ $value = $value * 10; リターン $value; } //関数の実行後にパラメータは取り消されます

グローバル変数: (注意して使用してください)

関数内でアクセスする場合は、変数の前にキーワード global を追加するだけです

他の方法は、PHP の $GLOBALS 配列を使用することです。 $GLOBALS[""];

静的変数:

関数パラメータとしてのステートメントの変数は異なります。関数パラメータは関数の終了時に取り消され、静的変数は関数の終了時に値を失いません。また、この値を再度使用するために保存することもできます。 。

変数名の前にキーワード STATIC を追加することで、静的変数を宣言できます

PHP のスーパーグローバル変数:

PHP のスーパーグローバル変数を通じて、現在のユーザーセッション、ユーザーオペレーティング環境、ローカルオペレーティング環境に関する詳細情報を取得できます

foreach (PHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ - (2)、MySQL プログラミング_PHP チュートリアル$_SERVER as $var => $value) { echo "$var => $value
"
; } //たとえば、ユーザーの IP アドレスを表示します: printf("あなたのIPアドレスは: %s",$_SERVER['REMOTE_ADDR']); //ユーザーのブラウザとオペレーティング システムに関する情報を取得することもできます: printf("あなたのブラウザは: %s",$_SERVER['HTTP_USER-AGENT']); 指定された Web サーバーとスクリプト実行環境に関連するすべての事前定義された変数コードを指定します GET メソッドを使用して、渡された変数を取得します POST メソッドを使用して、渡された変数を取得します

Cookie に保存されている情報を取得する:

$_COOKIE スーパーグローバル変数は、HTTP Cookie を通じてスクリプトに渡される情報を保存します

E これらの Cookie は通常、以前に実行された PHP スクリプトによって設定されます。

POST メソッドを使用して、アップロードされたファイルに関する情報を取得します

$_FILES スーパーグローバル変数には、POST メソッドを通じてサーバーにアップロードされたデータに関する情報が含まれます

$_FILES['アップロード名']['名前']。クライアントからサーバーにアップロードされたファイルのファイル名

$_FILES['アップロード名']['タイプ']。アップロードされたファイルの MIME タイプ。この変数に値が割り当てられるかどうかは、ブラウザーの機能によって異なります

$_FILES['アップロード名']['サイズ']。アップロードされたファイルのサイズ (バイト単位)

$_FILES['アップロード名']['tmp_name']。アップロード後、最終的な場所に移動する前に、このファイルに一時的な名前を付けます

$_FILES['アップロード名']['エラー']。ステータスコードをアップロードします。 5 つの可能な値:

D アップロード_エラー_ok。ファイルが正常にアップロードされました

UPLOAD_ERR_INI_SIZE。ファイルサイズが、upload_max_filesize ディレクティブで設定された最大値を超えています

UPLOAD_ERR_FORM_SIZE。ファイル サイズが MAX_FILE_SIZE 隠しフォーム フィールド パラメーター (オプション) で指定された最大値を超えています

D アップロード_エラー_部分。ファイルの一部のみがアップロードされました

D ファイルをアップロードしません。ファイル形式にファイルが指定されていません

operationオペレーティングシステム環境の詳細:

$_ENV スーパーグローバル変数は、PHP パーサーが配置されているサーバー環境に関する情報を提供します

$_ENV['ホスト名']。サーバーのホスト名

$_ENV['SHELL']。システムシェル

セッションに保存されている情報を取得します: $_SESSION スーパーグローバル変数には、すべてのセッション変数に関連する情報が含まれています

変数の変数: 元の変数名の前にドル記号を追加し、それに別の値を割り当てます

3.7 定数

定数とはプログラム内で変更できない値を指します

define() 関数は、変数名に値を代入することで定数を定義します。その形式は次のとおりです。

boolean 定義(文字列名,混合値 [,bol case_insensitive])

オプションのパラメーター case_insensitive が使用され、このパラメーターの値が TRUE の場合、この定数への後続の参照では大文字と小文字が区別されません

定数の前にドル記号を使用する必要はありません

一度定義した定数は再定義したりキャンセルしたりすることはできません。

3.8 式

オペランド (operand): オペランドは式の入力です

演算子: 演算子は、式内のアクションを指定する記号です

オペレーターリスト

オペレーター優先

演算子の結合性

算術演算子: "+"、"-"、"*"、"/"、"%"

代入演算子: "=、"+="、"*="、"/="、".="

文字列演算子: "=、".="

作 自己増加演算子、自己減少演算子:「++」、「-」

自動インクリメント演算子とデクリメント演算子の配置位置に応じて、前自動インクリメント演算、前自動デクリメント演算、後インクリメント演算、後自動デクリメント演算に分けられます

論理演算子: 「&&」、「AND」、「||」、「OR」、「!」、「NOT」、「XOR」

等価演算子: 「==」、「!=」、「===」

比較演算子: ""、"="、($a == 12) ? 5 : -1" ($a が 12 に等しい場合、return値 5; それ以外の場合は値 -1 を返します)

ビット演算子: "&"、"|"、"^" (XOR。$a または $b に含まれる各ビットは排他的論理和です)、"~ $b" (NOT。$b のすべてのビットは反対です)、 "$a>" (右にシフト)

3.9 文字列の挿入

ダブルクォーテーション号

エスケープ シーケンス: 説明

r

T横式平 バックスラッシュ

$ $ USD 美

中括弧

ヒアドキュメント構文:

php

エコー

抜粋

ブログパークのホームページ (つまり、Web サイトのトップページ) では、読者が学習できるオリジナルの高品質なコンテンツのみを公開できます。

抜粋;

?> //PHP および MYSQL プログラミング [第 4 版] 第 3 章エッセイ - (2)、MySQL プログラミング_PHP チュートリアル開始識別子と終了識別子は同じである必要があります。ここでの開始識別子と終了識別子は抜粋であり、カスタマイズすることもできます //開始識別子と終了識別子は英数字とアンダースコアのみで構成でき、数字やアンダースコアで始めることはできません //開始識別子の前に 3 つの山括弧が必要です: ヒアドキュメントの例 Nowdoc 構文 3.10 制御構造 条件文(各文の構文は省略) if ステートメント else ステートメント

elseif ステートメント

switch ステートメント

ループステートメント(各ステートメントの構文は省略されています)

while ステートメント

️ 。

ステートメント用

foreach ステートメント

Break ステートメントと goto ステートメント

ステートメントを続ける

ファイルにはステートメントが含まれています 包

include()

include() または include ""

フォーム: include(/path/to/filename)

ファイルをインクルードするのは 1 回のみであることを確認してください: include_once()

リクエストファイル: require()

require()が失敗するとスクリプトの実行が停止します。この場合、 include() は引き続き実行されます

ファイルのリクエストは必ず 1 回だけにしてください: require_once()

3.11 の概要

PHP プログラマーとして成功するには、この章で築く基礎が非常に重要です。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1029362.html技術記事 PHP および MYSQL プログラミング [第 4 版] 第 3 章 エッセイ - (2)、MySQL プログラミング 第 3 章 PHP の基礎 (3.63.11) 3.6 変数の宣言 変数の代入: 値による代入/参照による代入...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPセッションを失敗させる可能性のあるいくつかの一般的な問題は何ですか?PHPセッションを失敗させる可能性のあるいくつかの一般的な問題は何ですか?Apr 25, 2025 am 12:16 AM

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッション関連の問題をどのようにデバッグしますか?PHPでセッション関連の問題をどのようにデバッグしますか?Apr 25, 2025 am 12:12 AM

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()が複数回呼び出されるとどうなりますか?session_start()が複数回呼び出されるとどうなりますか?Apr 25, 2025 am 12:06 AM

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでセッションのライフタイムをどのように構成しますか?PHPでセッションのライフタイムをどのように構成しますか?Apr 25, 2025 am 12:05 AM

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。

セッションを保存するためにデータベースを使用することの利点は何ですか?セッションを保存するためにデータベースを使用することの利点は何ですか?Apr 24, 2025 am 12:16 AM

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでカスタムセッション処理をどのように実装しますか?PHPでカスタムセッション処理をどのように実装しますか?Apr 24, 2025 am 12:16 AM

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

セッションIDとは何ですか?セッションIDとは何ですか?Apr 24, 2025 am 12:13 AM

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

ステートレス環境(APIなど)でセッションをどのように処理しますか?ステートレス環境(APIなど)でセッションをどのように処理しますか?Apr 24, 2025 am 12:12 AM

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1

メモ帳++7.3.1

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