Rumah > pembangunan bahagian belakang > tutorial php > Skop dan keterlihatan fungsi PHP

Skop dan keterlihatan fungsi PHP

王林
Lepaskan: 2024-04-14 09:06:01
asal
801 orang telah melayarinya

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; // 报错: 未定义变量
Salin selepas log masuk

全局变量

全局变量在函数外声明和使用,在函数内也可以访问。使用 global 关键字声明全局变量。

$y = 10; // 全局变量

function myFunction() {
  global $y; // 声明全局变量
  echo $y; // 输出 10
}

myFunction(); // 调用函数
Salin selepas log masuk

可见性

可见性决定了类中的方法和属性对函数的可见性。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(); // 输出客户姓名
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan