PHP-Funktionsumfang und Sichtbarkeit

王林
Freigeben: 2024-04-14 09:06:01
Original
777 Leute haben es durchsucht

Der Gültigkeitsbereich der PHP-Funktionsvariablen ist in lokal (nur innerhalb der Funktion) und global (zugänglich innerhalb und außerhalb der Funktion) unterteilt. Die Sichtbarkeitsebene (öffentlich, geschützt, privat) bestimmt die Sichtbarkeit von Methoden und Eigenschaften für Funktionen und stellt so die Kapselung und Codeorganisation sicher.

PHP 函数的范围和可见性

Umfang und Sichtbarkeit von PHP-Funktionen

Umfang

Der Umfang einer Funktion bezieht sich auf den Umfang, in dem eine Variable innerhalb oder außerhalb der Funktion verwendet werden kann. Variablen in PHP-Funktionen sind entweder lokale Variablen oder globale Variablen.

Lokale Variablen

Lokale Variablen werden innerhalb der Funktion deklariert und verwendet und sind außerhalb der Funktion nicht zugänglich. Verwenden Sie die $-Notation, um lokale Variablen zu deklarieren. $ 符号声明局部变量。

function myFunction() {
  $x = 5; // 局部变量
  echo $x; // 输出 5
}

// 尝试在函数外访问局部变量会报错
echo $x; // 报错: 未定义变量
Nach dem Login kopieren

全局变量

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

$y = 10; // 全局变量

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

myFunction(); // 调用函数
Nach dem Login kopieren

可见性

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

Globale Variablen

Globale Variablen werden außerhalb der Funktion deklariert und verwendet und können auch innerhalb der Funktion aufgerufen werden. Verwenden Sie das Schlüsselwort global, um globale Variablen zu deklarieren.

rrreee

🎜Visibility🎜🎜🎜Visibility bestimmt die Sichtbarkeit von Methoden und Eigenschaften in einer Klasse für Funktionen. In PHP gibt es drei Sichtbarkeitsstufen: 🎜
  • 🎜public: 🎜 Sichtbar für alle Objekte und Funktionen
  • 🎜protected: 🎜 Sichtbar für abgeleitete und übergeordnete Klassen
  • 🎜 privat: 🎜 Nur für die Klasse sichtbar, in der sie deklariert sind
🎜🎜 Praktisches Beispiel 🎜🎜🎜Stellen Sie sich ein Programm vor, das eine Customer-Klasse enthält: 🎜rrreee🎜🎜Fazit🎜🎜 🎜Funktionsumfang und Sichtbarkeit sind wichtig für die Organisation von Code und die Kontrolle des Zugriffs auf Variablen und Methoden. Das Verständnis dieser Konzepte ist entscheidend für das Schreiben wartbarer und klarer PHP-Anwendungen. 🎜

Das obige ist der detaillierte Inhalt vonPHP-Funktionsumfang und Sichtbarkeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!