PHP 変数のスコープ、グローバル、静的、その他のキーワード

不言
リリース: 2023-04-02 16:14:02
オリジナル
1893 人が閲覧しました

この記事では主に PHP 変数のスコープ、グローバル、静的などのキーワードを紹介します。一定の参考値があるので、みんなに共有します。困っている友達は参考にしてください。

  1. ローカルスコープとグローバルスコープ

phpの関数本体で定義された変数はローカル変数であり、関数の外で定義された変数はグローバル変数

 <?php
$x=5; // 全局变量function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
} 

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";?>
ログイン後にコピー

2と呼ばれます。キーワード

グローバル変数は、php の関数本体では使用できません。使用したい場合は、use

<?php
$x=5;
$y=10;
 
function myTest()
{    global $x,$y;
    $y=$x+$y;
}
 
myTest();
echo $y; // 输出 15?>
ログイン後にコピー

3.staticscope# の前に、global キーワードを使用して宣言する必要があります。

##関数の実行が終了すると、関数内の変数は削除されます。変数をまだ使用する必要があり、削除したくない場合は、static キーワードを使用してください。初めて変数を宣言する場合にのみ使用されます。

<?php
function myTest()
{    static $x=0;
    echo $x;
    $x++;
}
 
myTest();
myTest();
myTest();?>
ログイン後にコピー
以上がこの記事の全内容です。皆様の学習にお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

PHP でよく使用される配列関数

PHP の静的変数の概要

以上がPHP 変数のスコープ、グローバル、静的、その他のキーワードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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