PHP の変数

WBOY
リリース: 2016-07-30 13:30:04
オリジナル
1359 人が閲覧しました

概要

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>
ログイン後にコピー
グローバルスコープ内の変数への2回目のアクセス方法は、特別な PHP を使用して $GLOBALS 配列をカスタマイズすることです
<code><?php

function test()
{
    static $a = 0;
    echo $a;
    $a++;
}

for ($i = 0; $i < 10; $i++) {
    test();
} // 0123456789

?>
</code>
ログイン後にコピー

静的変数

変数スコープのもう 1 つの重要な機能は静的変数です。静的変数はローカル関数スコープ内にのみ存在しますが、プログラムの実行がこのスコープを離れても、その値は失われません。
<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>
ログイン後にコピー

変数変数

変数の変数名を動的に設定して使用することができます
rrreee

著作権表示: この記事はブロガーによるオリジナル記事であり、ブロガーの許可なしに転載することはできません。

以上、PHP の変数を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

🎜
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート