Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Skop dan keterlihatan fungsi PHP

Skop dan keterlihatan fungsi PHP

王林
王林asal
2024-04-14 09:06:01738semak imbas

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.

PHP 函数的范围和可见性

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 中有三个可见性级别:

  • public: 对所有对象和函数可见
  • protected: 对派生类和父类可见
  • private: 仅对声明它们的类可见

实战案例

考虑一个包含 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 kunci global untuk mengisytiharkan pembolehubah global.

rrreee

🎜Keterlihatan🎜🎜🎜Keterlihatan menentukan keterlihatan kaedah dan sifat dalam kelas kepada fungsi. Terdapat tiga tahap keterlihatan dalam PHP: 🎜
  • 🎜awam: 🎜 Kelihatan kepada semua objek dan fungsi
  • 🎜dilindungi: 🎜 Kelihatan kepada kelas terbitan dan induk
  • 🎜 peribadi: 🎜 Kelihatan hanya kepada kelas di mana ia diisytiharkan
🎜🎜 Contoh praktikal 🎜🎜🎜Pertimbangkan program yang mengandungi kelas 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn