الكلمة public تجعل الدالة أو الخاصية متاحة من أي مكان: من داخل الكلاس، ومن الكلاسات المشتقة، ومن خارج الكلاس.
class MyClass {
public function sayHi() {
return "Hi";
}
}
$instance = new MyClass();
echo $instance->sayHi(); // Hi
مستويات الوصول الثلاثة
public: من أي مكان.protected: من الكلاس نفسه والكلاسات التي ترثه.private: من الكلاس نفسه فقط.
إذا لم تكتب مستوى الوصول للدالة، تعتبرها PHP public. لكن كتابته صراحة أوضح.