Từ khóa gốc php

Lập trình hướng đối tượng trở thành một điều cần thiết cho các nhà phát triển. Việc sử dụng từ khóa self và parent rất quan trọng nếu bạn định sử dụng lập trình OOP trong PHP. Đây là một bài viết nhanh về hai từ khóa PHP. Khi bạn cần truy cập một thuộc tính tĩnh bên trong một lớp, bạn có thể sử dụng các từ khóa ma thuật self và parent để xác định lớp hiện tại và lớp cha của lớp hiện tại tương ứng. Ngoài ra, để truy cập các biến const bên trong hoặc các phương thức tĩnh, Bạn phải sử dụng self. với toán tử, bạn không thể sử dụng $this

Nếu bạn muốn truy cập các Biến hoặc phương thức thành viên Lớp PHP được khai báo là const (sử dụng từ khóa hằng) hoặc phương thức tĩnh, bạn phải sử dụng giải pháp phạm vi (. ) vì bạn không thể gọi bằng toán tử ->

Tự từ khóa là gì?

self là một con trỏ tới lớp. Thông thường self để tham chiếu đến lớp bằng các biến tĩnh. Nếu bạn sử dụng một phương thức tĩnh bên trong lớp, bạn có thể sử dụng từ khóa self để gọi. Tự từ khóa để gọi một biến tĩnh phải sử dụng

từ khóa self được sử dụng cho lớp hiện tại và về cơ bản, nó được sử dụng để truy cập các thành viên, phương thức và hằng số tĩnh trong khi cha mẹ. từ khóa được sử dụng cho lớp cha và nó chủ yếu được sử dụng khi bạn muốn gọi hàm tạo hoặc phương thức cha. Nó cũng được sử dụng để truy cập các thành viên và hằng số

Từ khóa gốc là gì?

$this chỉ đại diện cho thể hiện hiện tại của lớp và bản thân. đại diện cho chính lớp đó. Bạn không thể sử dụng toán tử này bên ngoài mã lớp và cả trong lớp mở rộng để nhận các giá trị của lớp cha

Bạn có thể sử dụng cha mẹ. từ khóa trái ngược với tên lớp của cha mẹ vì nó dễ dàng thay đổi hệ thống phân cấp lớp của bạn vì bạn không mã hóa cứng tên lớp của cha mẹ. cha mẹ. là tên đặc biệt của lớp cha mà khi được sử dụng trong hàm thành viên. Để sử dụng cha gọi hàm tạo của lớp cha để khởi tạo lớp cha để đối tượng kế thừa lớp gán để đặt tên

GHI CHÚ. PHP không chấp nhận cha mẹ là tên của hàm

Chúng ta hãy xem xét cả cha và mẹ. và bản thân. để truy cập các lớp Con và Cha

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

 

lớp Lớp cha {

    const CLSPARENT = "Parent";

    hàm __construct()

    {

        echo "Trong " . bản thân. . CLSPARENT . " hàm tạo. ";

    }

}

 

lớp Childcls mở rộng Parentcls {

    const CLSCHILD = "Con";

    hàm __construct()

    {

        cha mẹ. . __construct();    <

        tiếng vang "Tiếng gọi " . cha mẹ. . CLSPARENT . " lớp";

        echo "Trong " . bản thân. . CLSCHILD . " hàm tạo";

    }

}

$obj = mới Childcls();

 

Theo ví dụ trên, các phương thức tĩnh là một phần của lớp nhưng chúng không bị ràng buộc với bất kỳ thể hiện đối tượng cụ thể nào và các thuộc tính của nó. Do đó, Bạn không thể truy cập các phương thức tĩnh bằng cách sử dụng $this nhưng bạn có thể truy cập chính lớp đó bằng cách sử dụng self. Để truy cập một phương thức trong lớp cha đã bị ghi đè ở lớp con bằng cách sử dụng phương thức cha. từ khóa. Trong ví dụ này, chúng ta ghi đè hàm tạo trong lớp con bằng cách sử dụng tiền tố cha nhưng bạn có thể ghi đè bất kỳ hàm nào

đầu ra

1

2

3

4

5

 

Trong Parent hàm tạo.

Gọi lớp cha

Trong Con hàm tạo

 

Sự khác biệt giữa $this,self và Parent

$này

1. $this đề cập đến đối tượng.
2. $this trỏ tới thể hiện đối tượng hiện tại không trỏ tới bất kỳ đối tượng hoặc lớp nào khác.

bản thân

1. bản thân. chỉ đến chính lớp đó, không trỏ đến bất kỳ đối tượng nào.
2. sử dụng bản thân. bạn có thể truy cập các thuộc tính tĩnh và phương thức tĩnh của lớp hiện tại.

cha mẹ

1. cha mẹ. được tham chiếu đến lớp cha.
2. sử dụng cha mẹ. , bạn có thể truy cập các thuộc tính tĩnh và phương thức tĩnh của lớp cha.

Với việc sử dụng bản thân và cha mẹ, bạn cho phép tránh tham chiếu rõ ràng lớp theo tên

Hãy cho tôi biết cách bạn đang sử dụng cha mẹ và bản thân trong ứng dụng của mình thông qua phần bình luận. Đừng quên chia sẻ bài viết này trên Google plus và Twitter