スコープ、プログラミングの概念。一般に、プログラム コードの一部で使用される名前は常に有効/利用可能であるとは限らず、名前の利用可能性は制限されています。コード スコープは次のとおりです。この名前の範囲。以下に、PHP 変数のスコープを紹介します。
推奨チュートリアル: php 入門ビデオチュートリアル
#簡単に言うと 3 つの関数があります。ドメイン:
##ローカル スコープ グローバル スコープ スーパー グローバル スコープ
変数には次の 3 種類があります。ローカル変数 グローバル変数 スーパー グローバル変数
ローカル スコープとローカル変数
静的変数: 特別なローカル変数
意味: 関数内で、static キーワードを使用して変数を変更します。 形式:function XXX( .... ){ static $s1 = 10; //此时,$s1就是静态变量 ...... }
静的変数の特性:
静的ローカル変数の値は、関数呼び出しの終了時に破棄されません。ただし、常に予約されます。コントラスト: 非静的ローカル変数は関数呼び出しの最後に破棄されます。
つまり、関数が再度呼び出された場合、その変数(値)は引き続き使用できます。グローバル スコープとグローバル変数
関数の外部スコープのスコープであり、その中で定義されている変数がグローバル変数です。 グローバル変数は、それが配置されているグローバル スコープ内でのみ直接使用 (アクセス) できます。スーパー グローバル スコープとスーパー グローバル変数
ローカル スコープとグローバル スコープを含むスコープ全体。 スーパーグローバル変数は、すべてのスコープで使用 (アクセス) できます。 実際には、$_GET、$_POST、$_REQUEST など、限られた数の 10 個の事前定義システム変数のみがスーパー グローバル変数です。 したがって、システムの事前定義変数は、総称してスーパーグローバル変数とも呼ばれます。 #特別なスーパー グローバル変数: $GLOBALSこれは、自分で定義したすべてのグローバル変数を格納する配列でもあります。
各グローバル変数の変数名は、$GLOBALS 配列の単位です。
例:
グローバル スコープで次の変数を定義します:
$v1 = 1; //这一行执行,就有了一个这个:$GLOBALS[‘v1’], 其值为1 $v2 = ‘abc’; //这一行执行,就有了一个这个:$GLOBALS[‘v2’], 其值为’abc’ $v3 = true; //这一行执行,就有了一个这个:$GLOBALS[‘v3’], 其值为true
関数:
これにより、ローカル スコープでグローバル スコープを使用できるようになります。スコープ変数。
デモは次のとおりです:
$v1 = 10; //全局变量 function func1( ){ echo $GLOBALS[‘v1’]; //输出10; echo $v1; //报错:变量v1未定义 $s1 = $GLOBALS[‘v1’] * 5; //结果为50; $s2 = $v1 * 5; //报错:变量v1未定义 }特別なキーワード: global
関数:
ローカル スコープで使用され、変更しますグローバル変数と同じ名前のローカル変数。
現時点では、ローカル変数はグローバル変数の値を使用することもできます。実際、それらは変数の参照関係に似ています。
その機能は次のようになります: $GLOBALS
$a = 10; function sum(){ global $a ; //全局变量的引用的别名 $a++; $b = $a + 1; echo $b; } sum(); // 12 echo $a ; // 11
以上がPHP変数のスコープの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

WebStorm Mac版
便利なJavaScript開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。
