php 函数具有作用域和访问权限,决定了变量和函数的可见性。作用域包括局部(仅限函数内)、全局(函数内外)、超全局(任何作用域)。访问权限包括 public(任何地方访问)、protected(仅限类及子类访问)、private(仅限类内访问)。实战中,购物车类的私有变量只限类内访问,而公有方法可从外部调用,体现了作用域和访问权限的应用。
PHP 函数的作用域和访问权限
函数的作用域
函数的作用域决定了变量在代码中可用范围。PHP 中有三种作用域:
- 局部变量:仅在函数内部可用。
- 全局变量:在函数内部和外部均可用。
- 超全局变量:在任何作用域中均可用。
变量作用域示例
<?php function myFunction() { $localVariable = "Local"; // 局部变量 echo $localVariable; // 在函数内部可用 } $globalVariable = "Global"; // 全局变量 myFunction(); echo $globalVariable; // 在函数外部可用 ?>