PHP スーパーグローバル変数の簡単な理解
この記事では、PHP に関する関連知識を提供します。主にスーパー グローバル変数に関する関連内容を紹介します。スーパー グローバル変数は、組み込みおよび事前定義された特殊なタイプの変数です。どのスコープからでもアクセスできるため、必要はありません。特別なコード セグメントを実行するためのコードです。見てみましょう。皆さんのお役に立てれば幸いです。
PHP スーパー グローバルについて理解する
スーパー グローバル変数は、任意のスコープからアクセスできるため、特別なタイプの変数です。特別なコードセグメントを実行せずに、任意のファイル、クラス、さらには関数からアクセスできます。
スーパーグローバル変数は組み込みで事前定義されています。プログラマは、PHP ライブラリを通じてこれらを使用できます。クラス ライブラリ内のすべての組み込みの事前定義変数がスーパーグローバル変数であるわけではないことに注意してください。
前提条件
この記事の内容を理解するには、読者が次の条件を満たしている必要があります。
- PHP 変数宣言テクノロジの基本を理解します。
- PHP について予備的な理解が必要です。
PHP スーパー グローバル変数の概要
スーパー グローバル変数は PHP 4.1.0 で導入され、それ以来 PHP の重要な部分となっています。 PHP には約 9 個のスーパーグローバル変数があり、自動グローバル変数
と呼ばれることもあります。それらについては以下で説明します。
- #$GLOBALS
- $_SERVER
- $_GET ##$_POST
- $_REQUEST
- $_SESSION
- $_COOKIE
- $_FILE
- $_ENV
- これらのスーパー グローバル変数については、次のセクションで説明します。
#$グローバル
##G $_SERVER$_SERVER
は、PHP スクリプトの情報ヘッダー、パス、場所を保存するために使用されるスーパー グローバル変数です。変数には保存されるいくつかの要素があります。これらには、
$_SERVER
$_SERVER['SERVER_NAME'] - Web サイトをホストしているサーバーの名前を返します。
$_SERVER['HTTP_HOST'] - 現在のリクエストのホスト ヘッダーを返します。
$_SERVER['SCRIPT_NAME'] - 現在のスクリプトへのパスを返します。
<!doctype html> <html> <head> <title> $_SERVER example</title> </head> <body> <?php // PHP script echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?> </body> </html>
- 一个文件名。
- 主机服务器的名称。
- 主机当前请求的标题。
- 当前脚本的路径。
$_GET
$_GET
变量是一个PHP超全局变量,用于收集HTML表单提交后的数据。HTML表单的结构是这样的:$_GET
作为一个方法。$_GET
也可以用来检索在uniform resource locator
中发送的数据。
下面是一个例子,说明如何在HTML表单中实现$_GET
变量。
<!doctype html> <html> <head> <title>$_GET example</title> </head> <body> <!-- html form --> <form action="" method="GET"> <label>Name</label> <input type="text" name="Name"> <label>Email</label> <input type="text" name="Email"> <button>Submit</button> </form> </body> </html>
当用户点击Submit
按钮时,表单中的信息会用GET
方法发送,并显示在URL
。然而,每次最多只能发送2048
字符。
$_POST
就像$_GET
变量一样,$_POST
收集来自HTML表单的值。使用这种方法发送的信息不会显示在URL中。一次可以发送的字符数也没有限制。
下面是一个例子。
<!doctype html> <html> <head> <title>$_POST example</title> </head> <body> <!-- html form --> <form action="" method="POST"> <label>Name</label> <input type="text" name="Name"> <label>Email</label> <input type="text" name="Email"> <button>Submit</button> </form> </body> </html>
为什么POST变量优于GET?
尽管POST
和GET
方法实现了相同的功能,但由于以下原因,POST
更受青睐。
POST方法对可以发送的数据大小没有限制。
POST方法可以同时发送ASCII和二进制数据。
POST方法不会在URL上显示正在发送的信息,因此可以防止建立书签。
POST方法使用一个
HTTP header
来发送数据。这促进了数据安全。
$_REQUEST
$_REQUEST
变量是一个PHP超全局,用于在提交表单后收集数据。它包含了$_GET
,$_POST
,甚至默认的$_COOKIE
的内容。各个字段的数据可以由PHP使用$_REQUEST
变量来收集。
下面的例子显示了如何使用$_REQUEST
这个变量。
<!doctype html> <html> <head> <title>$_REQUEST example</title> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST"> <label>Name</label> <input type="text" myname="Name"> <button>Submit</button> </form> <?php if($_SERVER["REQUEST_METHOD"]=="POST"){ $name = $_REQUEST['myname']; if(!empty($myname)) { echo $myname; }else{ echo "Empty name"; } } ?> </body> </html>
上述代码的输出将是表单中已提交的name
。如果没有提交名字,它将打印一个信息Empty name
。
$_SESSION
$_SESSION
变量是一个PHP的超级全局,它可以在用户每次打开网站时存储和利用有关网站用户的信息,直到网站关闭。
每次用户访问网站时,都会启动一个会话。下面的函数被用来在PHP代码中启动一个会话。
session_start()
会话开始后,需要使用$_SESSION
变量进行设置。
当用户离开一个网站时,会话被自动销毁。这是在用户不知情的情况下使用下面的PHP函数完成的。
session_destroy()
下面的例子演示了$_SESSION
的使用。
<? php session_start(); ?> <!doctype html> <html> <head> <title>$_SESSION demonstration code</title> </head> <body> <?php //Set session varriables $_SESSION["name"]="Mackrine"; $_SESSION["favcolor"]="Blue"; echo "session varriables are set"; ?> </body> </html>
$_COOKIE
Cookie是一个小文件,由服务器存储在用户的计算机中。它可以识别用户。每当向服务器发出请求时。通常会在请求的同时发送一个cookie。PHP 使用setcookie()
函数创建 cookie。
setcookie(cookie_name,cookie_value, expiry, path, domain,secure,httponly)
该语法有许多参数。然而,只有name
参数是必需的。
在创建之后,可以使用超全局$_COOKIE
变量来检索cookie。下面的代码显示了如何创建和检索一个cookie。
<?php $cookie_name = "uname"; $cookie_value = "Mackrine"; //setting cookie setcookie($cookie_name, $cookie_value, time()+(86400*30),"/"); ?> <!doctype html> <html> <body> <?php if(isset($_COOKIE[$cookie_name])) { echo "Cookie name:" .$cookie_name; echo "<br>"; echo "Cookie value:" .$cookie_value; } else { echo $cookie_name. " is not set!"; } ?> </body> </html>
只有在过期的情况下,才可以使用setcookie()
函数删除cookie。
$_FILES
$_FILES
是一个变量,包含使用HTTPPOST方法上传的项目。 数组包含几个元素,如下所述。$_FILES
$_FILES['file']['name'] - 这通常是要上传的文件的原始名称。
$_FILES['file']['type'] - 这是指被上传文件的类型。
$_FILES['file']['size'] - 以字节为单位的文件大小。
$_FILES['file']['tmp_name'] - 它指的是在服务器上上传的存储文件的临时文件名。
$_FILE['file']['error']- 文件上传的相关错误代码。
总结
超全局变量是PHP语言的核心。在PHP编程中需要这些变量来制作高功能的程序。因此,你可以利用这些信息来制作高质量的应用程序。
推荐学习:《PHP视频教程》
以上がPHP スーパーグローバル変数の簡単な理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

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

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

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

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
