概要
PHP の変数は、ドル記号とそれに続く変数名で表されます。
変数名では大文字と小文字が区別されます。
有効な変数名は文字またはアンダースコアで始まり、その後に任意の数の文字、数字、またはアンダースコアが続きます。
$this は値を割り当てることができない特殊な変数です。
デフォルトでは、変数は常に値によって割り当てられます。参照の代入が必要な場合は、&
を使用してください
参照によって割り当てられるのは名前付き変数のみです
<code>$foo = 25; $bar = &$foo; // 合法的赋值 $bar = &(24 * 7); // 非法; 引用没有名字的表达式 </code>
PHP では変数を初期化する必要はありませんが、変数を初期化することは良い習慣です。初期化されていない変数には、その型のデフォルト値があります。ブール変数のデフォルト値は FALSE、整数および浮動小数点変数のデフォルト値は 0、文字列変数 (エコーで使用される変数など) のデフォルト値は空の文字列です。配列 変数のデフォルト値は空の配列です。
定義済み変数
<code>超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量 $GLOBALS — 引用全局作用域中可用的全部变量 $_SERVER — 服务器和执行环境信息 $_GET — HTTP GET 变量 $_POST — HTTP POST 变量 $_FILES — HTTP 文件上传变量 $_REQUEST — HTTP Request 变量 $_SESSION — Session 变量 $_ENV — 环境变量 $_COOKIE — HTTP Cookies $php_errormsg — 前一个错误信息 $HTTP_RAW_POST_DATA — 原生POST数据 $http_response_header — HTTP 响应头 $argc — 传递给脚本的参数数目 $argv — 传递给脚本的参数数组 </code>
PHP の多くの定義済み変数は「スーパーグローバル」です。これは、スクリプトのスコープ全体で使用できることを意味します。これらは、 global $variable; を実行せずに、関数またはメソッド内でアクセスできます。
変数スコープ
グローバル変数は関数では自動的に無効になります
<code><?php $a = 1; /* global scope */ function Test() { echo $a; /* reference to local scope variable */ } Test(); ?> </code>
PHPのグローバル変数は、関数で使用する場合はglobal
として宣言する必要がありますglobal
<code><?php $a = 1; $b = 2; function Sum() { global $a, $b; $b = $a + $b; } Sum(); echo $b; ?> </code>
在全局范围内访问变量的第二个办法,是用特殊的 PHP 自定义 $GLOBALS
<code><?php $a = 1; $b = 2; function Sum() { $GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b']; } Sum(); echo $b; ?> </code>
$GLOBALS
配列をカスタマイズすることです<code><?php function test() { static $a = 0; echo $a; $a++; } for ($i = 0; $i < 10; $i++) { test(); } // 0123456789 ?> </code>
<code>$Bar = "a"; $Foo = "Bar"; $World = "Foo"; $Hello = "World"; $a = "Hello"; $a; //Returns Hello $$a; //Returns World $$$a; //Returns Foo $$$$a; //Returns Bar $$$$$a; //Returns a </code>
以上、PHP の変数を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。
🎜