4. Access Modifiers trong lập trình php

Access modifiers (còn được gọi là visibility modifiers) là các từ khóa trong lập trình php hướng đối tượng được sử dụng để quản lý quyền truy cập đối với thuộc tính và phương thức trong một lớp. PHP hỗ trợ ba access modifiers chính:

  1. public: Thuộc tính và phương thức được khai báo là public có thể được truy cập từ mọi nơi, bên trong và bên ngoài lớp. Đây là mức truy cập rộng nhất.
  2. protected: Thuộc tính và phương thức được khai báo là protected chỉ có thể được truy cập từ bên trong lớp và các lớp con của lớp đó. Các đối tượng từ các lớp khác sẽ không thể truy cập trực tiếp.
  3. private: Thuộc tính và phương thức được khai báo là private chỉ có thể được truy cập từ bên trong lớp đó. Các lớp con và các đối tượng từ các lớp khác đều không thể truy cập trực tiếp.

Dưới đây là một ví dụ về cách sử dụng access modifiers trong PHP:

php
class MyClass {
    public $publicProperty = "This is a public property";
    protected $protectedProperty = "This is a protected property";
    private $privateProperty = "This is a private property";

    public function publicMethod() {
        echo "This is a public method.";
    }

    protected function protectedMethod() {
        echo "This is a protected method.";
    }

    private function privateMethod() {
        echo "This is a private method.";
    }
}

$object = new MyClass();

echo $object->publicProperty; // OK
// echo $object->protectedProperty; // Error: Cannot access protected property
// echo $object->privateProperty; // Error: Cannot access private property

$object->publicMethod(); // OK
// $object->protectedMethod(); // Error: Cannot access protected method
// $object->privateMethod(); // Error: Cannot access private method

Access modifiers giúp bạn kiểm soát quyền truy cập và bảo vệ dữ liệu và hành vi của đối tượng khỏi việc truy cập không mong muốn hoặc sai mục đích từ bên ngoài lớp.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top