Hướng dẫn what is the use of static methods in php? - việc sử dụng các phương thức tĩnh trong php là gì?

PHP - Phương pháp tĩnh

Các phương thức tĩnh có thể được gọi trực tiếp - mà không tạo ra một thể hiện của lớp trước.

Các phương thức tĩnh được khai báo với từ khóa static:

Cú pháp

Để truy cập phương thức tĩnh, hãy sử dụng tên lớp, Double Colon [: :] và Tên phương thức:

Cú pháp

ClassName :: staticMethod [];

Hãy xem xét một ví dụ:

Thí dụ


greeting::welcome[];
?>

Hãy tự mình thử »

Ví dụ giải thích

Ở đây, chúng tôi tuyên bố một phương thức tĩnh: Chào mừng []. Sau đó, chúng tôi gọi phương thức tĩnh bằng cách sử dụng tên lớp, Double Colon [: :] và tên phương thức [không tạo một thể hiện của lớp trước].

PHP - Thêm về phương pháp tĩnh

Một lớp có thể có cả phương pháp tĩnh và không tĩnh. Một phương thức tĩnh có thể được truy cập từ một phương thức trong cùng một lớp bằng cách sử dụng từ khóa self và dấu hai chấm [: :]:

Thí dụ


    self::welcome[];
  }
}

Hãy tự mình thử »
?>

Hãy tự mình thử »

Ví dụ giải thích

Thí dụ


  public function message[] {
    greeting::welcome[];
  }
}
?>

Hãy tự mình thử »

Ví dụ giải thích

Thí dụ


  public $websiteName;
  public function __construct[] {
    $this->websiteName = parent::getWebsiteName[];
  }
}

Hãy tự mình thử »
echo $domainW3 -> websiteName;
?>

Hãy tự mình thử »



Sử dụng các phương thức tĩnh và biến phá vỡ rất nhiều nguồn có sẵn cho mã hướng đối tượng. Việc thực hiện kỹ thuật của chúng là cho phép trạng thái được duy trì trên tất cả các trường hợp của một lớp.

Mẹo

Trang này mô tả việc sử dụng từ khóa static để xác định các phương thức và thuộc tính tĩnh. static cũng có thể được sử dụng để xác định các biến tĩnh và cho các ràng buộc tĩnh muộn. Vui lòng tham khảo các trang đó để biết thông tin về những ý nghĩa của static.

Khai báo các thuộc tính hoặc phương thức lớp là tĩnh giúp chúng có thể truy cập mà không cần khởi tạo lớp. Chúng cũng có thể được truy cập thống kê trong một đối tượng lớp khởi tạo.

Phương pháp tĩnh

Bởi vì các phương thức tĩnh có thể gọi được mà không có một thể hiện của đối tượng được tạo ra, nên việc biến giả $ này không có sẵn bên trong các phương thức được khai báo là tĩnh.

Cảnh báoError.

Gọi các phương thức phi tĩnh là ném một lỗi.static0 warning.

Trước PHP 8.0.0, việc gọi các phương thức phi tĩnh được tính không thể dùng được và tạo ra cảnh báo ____10.

static1

Ví dụ #1 Phương pháp tĩnh ví dụ

Tính chất tĩnh

Các thuộc tính tĩnh được truy cập bằng toán tử phân giải phạm vi [static2] và không thể được truy cập thông qua toán tử đối tượng [static3].

Có thể tham chiếu lớp bằng một biến. Giá trị của biến không thể là một từ khóa [ví dụ: self, parentstatic].

static7

static8

static9

Ví dụ #2 ví dụ thuộc tính tĩnh

foo
foo

Notice: Accessing static property Foo::$my_static as non static in /in/V0Rvv on line 23

Warning: Undefined property: Foo::$my_static in /in/V0Rvv on line 23

foo
foo
foo
foo

Đầu ra của ví dụ trên trong Php 8 tương tự như:

14 năm trước

self0

Inkredredibl ¶

payal001 tại gmail dot com

self1

self2

self3

self4

11 năm trước

artekpuck tại gmail dot com

self5

4 năm trước

fakhar_anwar123 tại hotmail dot com ¶

self6

self7

self8

self9

2 năm trước

17 năm trước

public0

public1

public2

public3

public4

public5

public6

public7

2 năm trước

Việc sử dụng các phương pháp tĩnh là gì?

public8

public9

public7

Các phương thức tĩnh có thể được truy cập mà không phải tạo một đối tượng mới. Một phương thức tĩnh chỉ có thể sử dụng và gọi các phương thức tĩnh hoặc thành viên dữ liệu tĩnh. Nó thường được sử dụng để hoạt động trên các đối số đầu vào [luôn có thể chấp nhận], thực hiện tính toán và giá trị trả về.

artekpuck tại gmail dot com

parent1

parent2

parent3

parent4

self8

parent6

4 năm trước

Quản trị viên tại Shopinson Dot Com ¶

parent7

parent8

parent9

public7

Ẩn danh ¶

8 năm trước

public1

public2

public3

public7

Aschmidt tại Anamera Dot Net

Rahul dot anand77 tại gmail dot com ¶

public5

public6

public7

public8

6 năm trước

payal001 tại gmail dot com

public9

protected0

protected1

protected2

11 năm trước

artekpuck tại gmail dot com

protected3

protected4

protected5

protected6

4 năm trước

Việc sử dụng các phương pháp tĩnh là gì?

protected7

protected8

protected9

static0

static1

public7

Các phương thức tĩnh có thể được truy cập mà không phải tạo một đối tượng mới. Một phương thức tĩnh chỉ có thể sử dụng và gọi các phương thức tĩnh hoặc thành viên dữ liệu tĩnh. Nó thường được sử dụng để hoạt động trên các đối số đầu vào [luôn có thể chấp nhận], thực hiện tính toán và giá trị trả về.

14 năm trước

static3

static4

static5

static6

static7

static8

static9

static0

static1

static2

static3

static4

public7

Lợi ích của phương pháp tĩnh là gì?

Quản trị viên tại Shopinson Dot Com ¶

static6

self8

static8

Ẩn danh ¶

Rahul dot anand77 tại gmail dot com ¶

static9

static0

static1

static2

6 năm trước

payal001 tại gmail dot com

static3

static4

static5

11 năm trước

17 năm trước

static6

static7

self8

static9

artekpuck tại gmail dot com

artekpuck tại gmail dot com

static00

static01

static4

static03

4 năm trước

artekpuck tại gmail dot com

static04

static05

static06

static07

self8

static09

4 năm trước

artekpuck tại gmail dot com

static10

static11

static12

static13

4 năm trước

Việc sử dụng các phương pháp tĩnh là gì?

static14

static15

static16

static17

Các phương thức tĩnh có thể được truy cập mà không phải tạo một đối tượng mới. Một phương thức tĩnh chỉ có thể sử dụng và gọi các phương thức tĩnh hoặc thành viên dữ liệu tĩnh. Nó thường được sử dụng để hoạt động trên các đối số đầu vào [luôn có thể chấp nhận], thực hiện tính toán và giá trị trả về.

17 năm trước

static18

static19

self8

static21

Vvikramraj tại Yahoo Dot Com ¶

14 năm trước

static22

Mathijs vos ¶

14 năm trước

static23

static12

static25

fakhar_anwar123 tại hotmail dot com ¶

2 năm trước

static26

static27

public7

Việc sử dụng các phương pháp tĩnh là gì?

Các phương thức tĩnh có thể được truy cập mà không phải tạo một đối tượng mới. Một phương thức tĩnh chỉ có thể sử dụng và gọi các phương thức tĩnh hoặc thành viên dữ liệu tĩnh. Nó thường được sử dụng để hoạt động trên các đối số đầu vào [luôn có thể chấp nhận], thực hiện tính toán và giá trị trả về.to operate on input arguments [which can always accept], perform calculation and return value.

Lợi ích của phương pháp tĩnh là gì?

Một phương pháp tĩnh thuộc về lớp chứ không phải là đối tượng của một lớp.Một phương thức tĩnh có thể được gọi mà không cần tạo một thể hiện của một lớp.Một phương thức tĩnh có thể truy cập thành viên dữ liệu tĩnh và có thể thay đổi giá trị của nó.can access static data member and can change the value of it.

Phương pháp tĩnh trong PHP với ví dụ là gì?

Ví dụ giải thích ở đây, chúng tôi tuyên bố một phương thức tĩnh: Chào mừng [].Sau đó, chúng tôi gọi phương thức tĩnh bằng cách sử dụng tên lớp, Double Colon [: :] và tên phương thức [không tạo một thể hiện của lớp trước].welcome[]. Then, we call the static method by using the class name, double colon [::], and the method name [without creating an instance of the class first].

Tại sao không sử dụng Phương pháp tĩnh PHP?

Sử dụng các phương thức tĩnh và biến phá vỡ rất nhiều nguồn có sẵn cho mã hướng đối tượng.Việc thực hiện kỹ thuật của chúng là cho phép trạng thái được duy trì trên tất cả các trường hợp của một lớp.breaks a lot of the power available to Object-Oriented code. The technical implementation of them is to allow state to be maintained across all instances of a class.

Bài Viết Liên Quan

Chủ Đề