PHP の変数スコープは、ローカル (関数内)、グローバル (プログラム内でアクセス可能)、クラス スコープ (クラス インスタンス内でアクセス可能) に分かれています。 global キーワードはローカル変数をグローバル変数として宣言でき、static キーワードはローカル変数を静的変数として宣言し、関数呼び出し間で値を保持できます。
PHP では、変数のスコープとは、コードのどの部分が変数にアクセスして変更できるかを指します。変数のスコープを理解することは、堅牢で保守可能な PHP コードを作成するために重要です。
// 全局变量 $global_var = 10; function test() { // 局部变量 $local_var = 5; // 使用全局变量,需要使用 global 关键字 global $global_var; // 使用静态变量 static $static_var = 0; $static_var++; // 输出变量值 echo "局部变量:$local_var <br>"; echo "全局变量:$global_var <br>"; echo "静态变量:$static_var <br>"; } test(); // 输出: 局部变量:5 <br> 全局变量:10 <br> 静态变量:1 test(); // 输出: 局部变量:5 <br> 全局变量:10 <br> 静态变量:2
ショッピングの品目を管理するために使用されるショッピング カート クラスがあるとします。このクラスには、ショッピング カート内のアイテムのリストを保存する $items
という名前のプライベート変数が含まれています。
class Cart { private $items = []; public function addItem($item) { $this->items[] = $item; } public function getItems() { return $this->items; } } // 创建购物车实例 $cart = new Cart; // 添加商品 $cart->addItem('商品 1'); $cart->addItem('商品 2'); // 获取购物车中的商品 $items = $cart->getItems(); // 输出购物车中商品, 使用循环遍历或打印数组 foreach ($items as $item) { echo $item . '<br>'; }
この例では、$items
変数にはプライベート スコープがあり、Cart
クラスのインスタンス メソッド内でのみアクセスおよび変更できます。この変数はクラス インスタンスのライフ サイクル全体を通じて使用でき、ショッピング カート内のアイテムのカプセル化と管理を実現します。
以上がPHP関数の変数スコープはどのように決定されるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。