検索
ホームページバックエンド開発PHPチュートリアルPHP_PHP チュートリアルの変数と変数定義

PHP_PHP チュートリアルの変数と変数定義

Jul 13, 2016 pm 05:13 PM
definephpについて変数そして住所意味絶え間ない普通単純説明する割り当て静的

PHP 変数の簡単な説明と定数の定義では、通常の変数、静的変数、アドレスによる割り当て (単純な参照)、PHP スーパー グローバル変数 $GLOBALS およびその他の使用法を定義します。

変数は、数値、テキスト文字列、配列などの値を保存するために使用されます。

変数を設定したら、スクリプト内で繰り返し使用できます。

PHP のすべての変数は $ 記号で始まります。

PHP で変数を設定する正しい方法は次のとおりです:

$var_name = value; PHP の初心者は、変数の前の $ 記号を忘れがちです。そうすると変数が無効になってしまいます。

文字列を保持する変数と数値を保持する変数を作成してみましょう:

例1

コードは次のとおりです コードをコピー

$txt = "Hello World!";
$number = 16;
?>

例 2

事前定義された変数
PHP には、多数の事前定義変数が用意されています。多くの変数は実行中のサーバーのバージョンや設定、その他の要因に依存するため、詳細なドキュメントは利用できません。一部の事前定義変数は、PHP をコマンド ラインから実行すると有効になりません。


変数スコープ
変数のスコープは、変数が定義されているコンテキスト スコープ (つまり、有効スコープ) です。ほとんどの PHP 変数にはスコープが 1 つだけあります。この単一スコープ スパンには、include および require によって導入されたファイルも含まれます。

PHP のグローバル変数は C 言語とは少し異なります。C 言語では、ローカル変数によってオーバーライドされない限り、グローバル変数は関数内で自動的に有効になります。 PHP のローカル変数を使用した場合、グローバル変数は上書きされず、変数のデフォルトの初期値になります。これにより問題が発生する可能性があり、誰かが誤ってグローバル変数を変更してしまう可能性があります。 PHP のグローバル変数を関数で使用する場合は、グローバル変数を宣言する必要があります。

静的変数を使用する
変数スコープのもう 1 つの重要な機能は、静的変数です。静的変数はローカル関数スコープ内にのみ存在しますが、プログラムの実行がこのスコープを離れても、その値は失われません。


メモ:
変数の命名規則
変数名は文字またはアンダースコア「_」で始める必要があります。
変数名には英数字とアンダースコアのみを含めることができます。
変数名にはスペースを含めることはできません。変数名が複数の単語で構成されている場合は、アンダースコアで区切るか ($my_string など)、大文字で始める必要があります ($myString など)。


php変数定義

1. 定数を定義します define("CONSTANT", "Hello world."); 定数にはスカラー データ (ブール値、整数、浮動小数点、文字列) のみを含めることができます。
定数を呼び出すときは、次のように、「$」記号を追加せずに、名前を使用するだけで定数の値を取得できます。 注: 定数と (グローバル) 変数は異なる名前空間にあります。これは、たとえば TRUE と $TRUE が異なることを意味します。

2. 通常の変数
$a = "こんにちは"; 3. 可変変数 (2 つのドル記号 ($) を使用します)
$$a = "世界"; 両方の変数が定義されています: $a の内容は「hello」、$hello の内容は「world」です。 したがって、次のように表すことができます:
echo "$a ${$a}" または echo "$a $hello" は両方とも hello world
を出力します。 可変変数を配列で使用するには、あいまいさを解決する必要があります。これは、$$a[1] を記述するときに、パーサーは $a[1] を変数として必要とするか、または $$a を変数として必要としてインデックス [1] 値を持つ変数を抽出するかを知る必要があります。この問題を解決する構文は、最初のケースには ${$a[1]} を使用し、2 番目のケースには ${$a}[1] を使用します。

4. 静的変数

関数内 static $a = 0; 注: 宣言内で式の結果を代入すると、 static $a =3+3; (error)
などの解析エラーが発生します。 静的変数はローカル関数ドメイン (関数内) にのみ存在し、関数の実行後も変数値は失われず、再帰呼び出しに使用できます
5.グローバル変数

関数本体の内部で定義されたグローバル変数は、関数本体の外部で使用できます。関数本体の外部で定義されたグローバル変数は、関数本体の内部では使用できません。特別な PHP カスタム $GLOBALS 配列を使用できます。 例: $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; 関数スコープ内の global ステートメントでインポートされた実際のグローバル変数は、実際にグローバル変数への参照を確立します
グローバル $obj
注: 変数の静的定義とグローバル定義はアプリケーションの形式で実装されます 6. 変数に値を代入する
: アドレスによる代入 (単純な参照):
$bar = &$foo; //代入する変数の前に&記号を追加します
新しい変数を変更すると元の変数に影響があり、この代入操作は高速になります
注: アドレスによって割り当てることができるのは名前付き変数のみです
注:
の場合 $bar = &$a; $bar = &$foo; $bar の値を変更すると、変数 foo の値のみが変更され、a の値は変更されません (参照が変更されました) 7.PHP スーパーグローバル変数 $GLOBALS
: 現在の各スクリプトのグローバル スコープで有効な変数を指す参照が含まれています。この配列のキーはグローバル変数の名前です。 $GLOBALS 配列は PHP 3 以降に存在します。
$_SERVER: 変数は Web サーバーによって設定されるか、現在のスクリプトの実行環境に直接関連付けられます。古い $HTTP_SERVER_VARS 配列に似ています (まだ有効ですが、非推奨です)。
$_GET: HTTP GET メソッド経由でスクリプトに送信される変数。
$_POST: HTTP POST メソッド経由でスクリプトに送信される変数。
$_COOKIE: HTTP Cookie メソッドを介してスクリプトに送信される変数。
$_FILES: HTTP POST ファイルのアップロードを通じてスクリプトに送信された変数。
ファイルアップロードフォームには enctype="multipart/form-data" が必要です
$_ENV: 実行環境によってスクリプトに送信される変数。 $_REQUEST: 変数は GET、POST、COOKIE メカニズムを介してスクリプトに送信されるため、この配列は信頼できません。この配列に含まれるすべての変数の有無、および順序は、php.ini の variables_order 設定ディレクティブに従って定義されます。この配列は、PHP 4.1.0 の以前のバージョンを直接エミュレートしません。 import_request_variables() を参照してください。 注: PHP 4.3.0 以降、$_FILES のファイル情報は $_REQUEST に存在しなくなりました。
$_SESSION: スクリプト セッションに現在登録されている変数。







http://www.bkjia.com/PHPjc/629167.html

www.bkjia.comtru​​e
コードは次のとおりです コードをコピー

$foo = 25; $bar = &$foo; // 法的な割り当て
; $bar = &(24 * 7); // 名前のない式を参照しています
; 関数テスト()
{
25 を返します。 }

$bar = &test(); // 不正です

?>


http://www.bkjia.com/PHPjc/629167.html

技術記事 PHP変数の簡単な説明と、定数の定義方法、define、通常変数、静的変数、アドレスによる代入(簡易参照)、PHPスーパーグローバル変数$GLOBALSなどの使い方を説明します。 変数は、次のような値を保存するために使用されます。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?Apr 17, 2025 am 12:24 AM

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHP対Python:ユースケースとアプリケーションPHP対Python:ユースケースとアプリケーションApr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

さまざまなHTTPキャッシングヘッダー(例:キャッシュコントロール、ETAG、ラスト変更)を説明してください。さまざまなHTTPキャッシングヘッダー(例:キャッシュコントロール、ETAG、ラスト変更)を説明してください。Apr 17, 2025 am 12:22 AM

HTTPキャッシュヘッダーの主要なプレーヤーには、キャッシュコントロール、ETAG、およびラスト修飾が含まれます。 1.Cache-Controlは、キャッシュポリシーを制御するために使用されます。例:キャッシュコントロール:Max-Age = 3600、public。 2。ETAGは、一意の識別子を介してリソースの変更を検証します。例:ETAG: "686897696A7C876B7E"。 3. Last-Modifiedは、リソースの最後の変更時間を示しています。

PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか?PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか?Apr 17, 2025 am 12:06 AM

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHP:サーバー側のスクリプト言語の紹介PHP:サーバー側のスクリプト言語の紹介Apr 16, 2025 am 12:18 AM

PHPは、動的なWeb開発およびサーバー側のアプリケーションに使用されるサーバー側のスクリプト言語です。 1.PHPは、編集を必要とせず、迅速な発展に適した解釈言語です。 2。PHPコードはHTMLに組み込まれているため、Webページの開発が簡単になりました。 3。PHPプロセスサーバー側のロジック、HTML出力を生成し、ユーザーの相互作用とデータ処理をサポートします。 4。PHPは、データベースと対話し、プロセスフォームの送信、サーバー側のタスクを実行できます。

PHPとWeb:その長期的な影響を調査しますPHPとWeb:その長期的な影響を調査しますApr 16, 2025 am 12:17 AM

PHPは過去数十年にわたってネットワークを形成しており、Web開発において重要な役割を果たし続けます。 1)PHPは1994年に発信され、MySQLとのシームレスな統合により、開発者にとって最初の選択肢となっています。 2)コア関数には、動的なコンテンツの生成とデータベースとの統合が含まれ、ウェブサイトをリアルタイムで更新し、パーソナライズされた方法で表示できるようにします。 3)PHPの幅広いアプリケーションとエコシステムは、長期的な影響を促進していますが、バージョンの更新とセキュリティの課題にも直面しています。 4)PHP7のリリースなど、近年のパフォーマンスの改善により、現代の言語と競合できるようになりました。 5)将来的には、PHPはコンテナ化やマイクロサービスなどの新しい課題に対処する必要がありますが、その柔軟性とアクティブなコミュニティにより適応性があります。

なぜPHPを使用するのですか?利点と利点が説明されましたなぜPHPを使用するのですか?利点と利点が説明されましたApr 16, 2025 am 12:16 AM

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。

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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

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

SublimeText3 中国語版

SublimeText3 中国語版

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

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境