Hướng dẫn what is protected variable in php? - biến được bảo vệ trong php là gì?

Giới thiệu về được bảo vệ trong PHP

Từ khóa về cơ bản là một tập hợp các từ đặc biệt được dành riêng trong mọi ngôn ngữ lập trình cho một mục đích cụ thể. Chúng có thể là các lệnh hoặc tham số và chúng không thể được sử dụng để sử dụng phổ biến như tên biến. Được bảo vệ trong PHP được xác định trước bằng tất cả các ngôn ngữ bao gồm PHP và còn được gọi là tên dành riêng.

Có 5 loại sửa đổi truy cập trong PHP:

  • Công cộng
  • Riêng tư
  • Được bảo vệ
  • trừu tượng
  • Cuối cùng

Chúng tôi sẽ chỉ tập trung vào các sửa đổi truy cập được bảo vệ trong bài viết này. Ngoài các biến, các từ khóa được bảo vệ cũng được sử dụng để khai báo các phương thức/hàm và thuộc tính như được bảo vệ. Trừ khi được chỉ định rõ ràng, tất cả các biến và phương thức sẽ được công khai theo mặc định. Biến được bảo vệ làm giảm khả năng hiển thị của biến hoặc phương thức tương ứng vì quyền truy cập của nó bị giới hạn trong lớp mà nó được khai báo. Các sửa đổi truy cập được bảo vệ không thể được áp dụng cho các lớp.

Tuy nhiên, chúng có thể được gọi bởi một lớp con được kế thừa từ lớp cha của nó. Do đó, người ta có thể khai báo phương thức cần thiết hoặc một biến được bảo vệ bằng cách tiền tố nó với một từ khóa được bảo vệ trên mạng.

Syntax::

Ở đây chúng ta có thể thấy rằng sử dụng từ khóa được bảo vệ, chúng ta đang khai báo cả tên biến và chức năng.

Hoạt động của các sửa đổi được bảo vệ trong PHP: Giống như công cụ sửa đổi truy cập riêng, chúng tôi cũng có thể sử dụng được bảo vệ để hạn chế việc sử dụng và truy cập các chức năng và biến của lớp bên ngoài lớp. Nhưng một ngoại lệ được bảo vệ khỏi các biến riêng tư là chúng có thể được truy cập thông qua kế thừa từ lớp cha của nó trong một lớp con.

Ví dụ về một biến và phương pháp được bảo vệ

Hãy cho chúng tôi hiểu sử dụng và làm việc của công cụ sửa đổi được bảo vệ một cách chi tiết bằng cách lấy một ví dụ đơn giản dưới đây:

Ví dụ 1

Code:

Output:

Sau khi bình luận trên dòng 29 đang cố gắng gọi phương thức được bảo vệ

Trong ví dụ trên, chúng tôi đang giới thiệu các hoạt động toán học khác nhau như bổ sung, phân chia và nhân. Đầu tiên, chúng tôi đang khai báo hàm Division [] mà không có bất kỳ công cụ sửa đổi truy cập nào. Do đó, theo mặc định, nó là công khai và giá trị phân chia mà chúng tôi đang thực hiện trên cả hai biến A và B được hiển thị trong đầu ra khi chúng tôi gọi hàm bằng cách tạo đối tượng của nó. Nhưng khi chúng tôi cố gắng gọi hàm được bảo vệ nhân [], chúng tôi sẽ gặp lỗi nội tuyến 34 nói rằng phương thức được bảo vệ không thể được gọi.

Trong khi chúng ta có thể gọi và nhận giá trị của một phương thức được bảo vệ thông qua kế thừa như được hiển thị. Ở đây, lớp con và được kế thừa từ toán học lớp cha và do đó chúng tôi có thể gọi các biến được bảo vệ A và B mà không có bất kỳ lỗi nào.

Ví dụ #2

Code:

Bài Viết Liên Quan

Chủ Đề