Skop pembolehubah fungsi PHP terbahagi kepada tempatan (hanya di dalam fungsi) dan global (boleh diakses di dalam dan di luar fungsi). Tahap keterlihatan (awam, dilindungi, peribadi) menentukan keterlihatan kaedah dan sifat kepada fungsi, memastikan pengkapsulan dan organisasi kod.
Skop dan Keterlihatan Fungsi PHP
Skop
Skop fungsi merujuk kepada skop di mana pembolehubah boleh digunakan di dalam atau di luar fungsi. Pembolehubah dalam fungsi PHP adalah sama ada pembolehubah tempatan atau pembolehubah global.
Pembolehubah setempat
Pembolehubah setempat diisytiharkan dan digunakan dalam fungsi dan tidak boleh diakses di luar fungsi. Gunakan notasi $
untuk mengisytiharkan pembolehubah setempat. $
符号声明局部变量。
function myFunction() { $x = 5; // 局部变量 echo $x; // 输出 5 } // 尝试在函数外访问局部变量会报错 echo $x; // 报错: 未定义变量
全局变量
全局变量在函数外声明和使用,在函数内也可以访问。使用 global
关键字声明全局变量。
$y = 10; // 全局变量 function myFunction() { global $y; // 声明全局变量 echo $y; // 输出 10 } myFunction(); // 调用函数
可见性
可见性决定了类中的方法和属性对函数的可见性。PHP 中有三个可见性级别:
实战案例
考虑一个包含 Customer
class Customer { private $name; // 私有属性 public function getName() { // 公共方法 return $this->name; } } // 在函数中访问私有属性 (报错) function myFunction() { $customer = new Customer(); echo $customer->name; // 报错: 无法访问私有属性 } // 在函数中访问公共方法 function myOtherFunction() { $customer = new Customer(); echo $customer->getName(); // 输出客户姓名 }
Pembolehubah global
Pembolehubah global diisytiharkan dan digunakan di luar fungsi, dan juga boleh diakses dalam fungsi. Gunakan kata kunciglobal
untuk mengisytiharkan pembolehubah global. rrreee
🎜Keterlihatan🎜🎜🎜Keterlihatan menentukan keterlihatan kaedah dan sifat dalam kelas kepada fungsi. Terdapat tiga tahap keterlihatan dalam PHP: 🎜Pelanggan
: 🎜rrreee🎜🎜Kesimpulan🎜🎜 🎜Skop Fungsi dan keterlihatan adalah penting untuk mengatur kod dan mengawal akses kepada pembolehubah dan kaedah. Memahami konsep ini adalah penting untuk menulis aplikasi PHP yang boleh diselenggara dan jelas. 🎜Atas ialah kandungan terperinci Skop dan keterlihatan fungsi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!