Phương pháp tĩnh trong php là gì đưa ra một ví dụ?

Trong một số trường hợp nhất định, tốt hơn là tiếp cận các phương thức và thuộc tính của một lớp mà không cần tạo một đối tượng bên ngoài lớp. Điều này có thể đạt được bằng cách định nghĩa các phương thức và thuộc tính của một lớp là tĩnh. Mặc dù việc sử dụng các phương thức và thuộc tính tĩnh được coi là một thông lệ không tốt, nhưng có những trường hợp việc sử dụng chúng khá tiện dụng và hợp lý

Trong một số trường hợp nhất định, tốt hơn là tiếp cận các phương thức và thuộc tính của một lớp mà không cần tạo một đối tượng bên ngoài lớp

Chúng tôi đã tìm hiểu về ba công cụ sửa đổi quyền truy cập được gọi là công khai, được bảo vệ và riêng tư. Hướng dẫn này dành cho công cụ sửa đổi thứ tư, tĩnh, cho phép truy cập vào các thuộc tính và phương thức của lớp mà không cần tạo đối tượng bên ngoài lớp

Trong tất cả các chương trước, chúng ta đã tạo các đối tượng từ các lớp trước khi truy cập các phương thức và thuộc tính của nó

Các phương thức và thuộc tính tĩnh có thể được truy cập mà không cần khởi tạo. (Không tạo đối tượng)

Các phương thức tĩnh có thể được gọi trực tiếp mà không cần một thể hiện của lớp (một đối tượng). Và, biến giả $ này không khả dụng bên trong các phương thức tĩnh

Các phương thức và thuộc tính tĩnh có thể được coi là thoát khỏi Lập trình hướng đối tượng

Phương thức tĩnh - Tuyên bố

Từ khóa tĩnh được sử dụng để khai báo các phương thức tĩnh

Công cụ sửa đổi khả năng hiển thị có thể được thêm vào trước từ khóa tĩnh. Nếu không có khai báo mức độ hiển thị, mức độ hiển thị sẽ được công khai. Các quy tắc tương tự mà chúng ta đã học trong chương về khả năng hiển thị được áp dụng cho từng khả năng hiển thị.


class MyClass {
	public static function myStaticMethod() {
		echo "Hyvor!";
	}
}

Phương thức tĩnh - Truy cập

  • Các phương thức tĩnh có thể được truy cập từ bên ngoài lớp bằng cách sử dụng tên lớp và Toán tử phân giải phạm vi (. ). (Chỉ khi chế độ hiển thị là công khai)

    Trong PHP, các phương thức tĩnh được sử dụng để nhà phát triển có thể sử dụng các thuộc tính và thuộc tính của một lớp tĩnh trong chương trình ở bất cứ đâu cần thiết. Để xác định một phương thức tĩnh từ khóa 'static' được sử dụng. Từ khóa này được sử dụng cho các thuộc tính và phương thức phải được sử dụng chung giữa các hàm và đối tượng trong chương trình. Do đó, bất kỳ logic lập trình nào phải được chia sẻ với các chức năng có trong chương trình phải được viết bằng phương thức tĩnh

    Phương thức tĩnh hoạt động như thế nào trong PHP và cú pháp của nó?

    Trong phần giới thiệu ở trên, chúng ta đã biết tại sao chúng ta sử dụng các phương thức tĩnh trong PHP, nhưng chúng ta cần biết cách sử dụng nó trong ngôn ngữ lập trình PHP. Nếu chúng ta có thể truy cập các phương thức và thuộc tính của một lớp chứ không phải một đối tượng và để đạt được điều này, chúng ta có thể sử dụng từ khóa tĩnh. Để định nghĩa một phương thức cụ thể là tĩnh, chúng ta cần sử dụng từ khóa tĩnh trước tên hàm

    Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

    Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

    cú pháp

    public static function static_methodname()
    {
    //Statements//
    }

    Trong cú pháp trên, phương thức tĩnh được khởi tạo và định nghĩa. Để thêm thuộc tính tĩnh vào chương trình tương ứng, chúng ta cần sử dụng từ khóa tĩnh trước tên thuộc tính

    Phương pháp tĩnh trong php là gì đưa ra một ví dụ?

    Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

    Phương pháp tĩnh trong php là gì đưa ra một ví dụ?
    Phương pháp tĩnh trong php là gì đưa ra một ví dụ?
    Phương pháp tĩnh trong php là gì đưa ra một ví dụ?
    Phương pháp tĩnh trong php là gì đưa ra một ví dụ?

    Phương pháp tĩnh trong php là gì đưa ra một ví dụ?
    Phương pháp tĩnh trong php là gì đưa ra một ví dụ?
    Phương pháp tĩnh trong php là gì đưa ra một ví dụ?
    Phương pháp tĩnh trong php là gì đưa ra một ví dụ?

    Giá
    Xem khóa học

    600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
    4. 6 (82.579 xếp hạng)

    cú pháp

    private static static_propertyname;

    Trong cú pháp trên, thuộc tính tĩnh được sử dụng với từ khóa riêng/chỉ định truy cập và có thể được sử dụng trong lớp. Bất cứ khi nào chúng ta sử dụng tĩnh, chúng ta nên đảm bảo sử dụng nó cho các tiện ích chứ không phải vì lý do thuận tiện

    Một phương thức tĩnh sẽ không cho phép bạn xác định các phụ thuộc rõ ràng và cũng bao gồm các biến toàn cục trong chương trình có thể được truy cập từ mọi nơi và mọi lúc bất cứ khi nào cần. Khó thực hiện kiểm thử tự động trên các lớp chứa các phương thức tĩnh. Các phương thức tĩnh phổ biến nhất được sử dụng cho các lớp tiện ích. Mục đích của các lớp tiện ích là cung cấp tất cả các loại dịch vụ cho các lớp chính. Tất cả các phương thức tiện ích có thể thực hiện các tác vụ khác nhau như mã hóa và giải mã dữ liệu, chuyển đổi giữa các phép đo và các tác vụ khác không nhiều hơn bất kỳ dịch vụ nào khác cho lớp chính trong chương trình

    Nếu phương thức và thuộc tính tĩnh phải được xem xét vì nghĩ rằng chúng thuận tiện và dễ sử dụng mà không cần tạo đối tượng, nhưng phương thức tĩnh có nhược điểm của nó. Bạn sẽ cảm thấy khó khăn khi thực hiện kiểm tra tự động trên các lớp sử dụng các phương thức tĩnh. Các phương thức và thuộc tính tĩnh là toàn cục và có thể được sử dụng ở bất kỳ đâu trong chương trình. Cách tiếp cận này rất hữu ích khi các phương pháp phải được sử dụng nhưng phải tránh càng nhiều càng tốt

    Để gọi một phương thức tĩnh bên ngoài lớp, chúng ta phải sử dụng. nhà điều hành

    cú pháp

    Class_name::static_method_name();

    Tương tự để truy cập thuộc tính tĩnh bên ngoài lớp, chúng ta phải sử dụng. nhà điều hành

    cú pháp

    Class_name::static_property_name;

    Ví dụ để triển khai phương thức tĩnh trong PHP

    Dưới đây là một ví dụ về cách triển khai phương thức tĩnh trong PHP cho lớp nhân viên

    Mã số

    
    
    
    
    
    

    đầu ra

    Phương pháp tĩnh trong php là gì đưa ra một ví dụ?

    Trong ví dụ trên, lớp nhân viên là lớp chính và tên là lớp tĩnh phải được sử dụng bên trong lớp chính. Ở đây, nếu phương thức tĩnh phải được gọi bên trong lớp nơi nó được định nghĩa, chúng ta phải sử dụng từ khóa self để gọi phương thức tĩnh trong khi nếu phương thức tĩnh phải được gọi bên ngoài lớp thì nó phải được gọi cùng với lớp

    Ưu điểm của Phương thức tĩnh trong PHP

    Có một vài lợi thế mà một phương thức tĩnh có thể được sử dụng. Chúng như sau

    • Nó cho phép nhiều lớp truy cập vào hành vi không phụ thuộc vào một thể hiện của bất kỳ phương thức tĩnh nào
    • Việc nhóm các phương thức tiện ích không trạng thái lại với nhau trong một lớp trình trợ giúp giúp hiểu rõ điều gì đang xảy ra và tạo ra một lớp gắn kết và mạch lạc
    • Phương thức tĩnh có thể được sử dụng hoặc truy cập bằng cách sử dụng tên lớp và không yêu cầu đối tượng
    • Các phương thức và thuộc tính tĩnh có một giá trị duy nhất áp dụng cho tất cả các phiên bản của chương trình

    Nhược điểm của Phương thức tĩnh trong PHP

    • Các thành viên tĩnh nên được tạo với một mục đích cụ thể vì nó đòi hỏi một tầm nhìn đúng đắn về các yêu cầu của chúng tôi
    • Các phương thức tĩnh rất khó khi việc kiểm tra phải được thực hiện cho một chương trình cụ thể vì phương thức và các thuộc tính của nó được xác định trên toàn cầu và có thể được sử dụng ở bất kỳ đâu trong chương trình. Vì vậy, giá trị của phương thức hoặc thuộc tính sẽ được đặt theo mặc định và có thể là nhược điểm đối với việc triển khai

    Các quy tắc và quy định để xác định phương thức tĩnh trong PHP

    • Điểm đầu tiên và chính của việc xác định phương thức tĩnh là bao gồm từ khóa tĩnh trước tên phương thức hoặc tên thuộc tính phải được khởi tạo. Nếu tên phương thức hoặc thuộc tính không được khai báo là tĩnh thì phạm vi của hàm/phương thức sẽ không được truy cập toàn cục bởi các phương thức khác
    • Điểm thứ hai là sử dụng Toán tử phân giải phạm vi (. ) khi phương thức tĩnh và thuộc tính phải được gọi bên ngoài lớp. Với toán tử phân giải phạm vi, chúng ta phải đề cập đến tên lớp cùng với phương thức tĩnh hoặc tên thuộc tính

    Sự kết luận

    Trong bài viết này, chúng ta đã hiểu cách khai báo các phương thức tĩnh và cách sử dụng nó. Ngoài ra, tôi hiểu cách nó hoạt động và các ưu điểm và nhược điểm khác nhau cùng với cách gọi phương thức và thuộc tính tĩnh bên ngoài lớp bằng toán tử phân giải phạm vi. Nhà phát triển phải hiểu thực tế của yêu cầu và phải sử dụng phương pháp tĩnh vì nó ảnh hưởng đến phần thử nghiệm của chương trình

    Bài viết được đề xuất

    Đây là hướng dẫn về Phương thức tĩnh trong PHP. Ở đây chúng tôi thảo luận về cách hoạt động của phương thức tĩnh trong PHP, các ví dụ, ưu điểm, nhược điểm cùng với Quy tắc và Quy định. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm –

    Phương thức tĩnh trong PHP với ví dụ là gì?

    Giải thích ví dụ . chào mừng() . Sau đó, chúng ta gọi phương thức tĩnh bằng cách sử dụng tên lớp, dấu hai chấm (. ) và tên phương thức (không tạo phiên bản của lớp trước).

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

    Một phương thức tĩnh trong Java là một phương thức là một phần của lớp chứ không phải là một thể hiện của lớp đó . Mọi thể hiện của một lớp đều có quyền truy cập vào phương thức. Các phương thức tĩnh có quyền truy cập vào các biến lớp (biến tĩnh) mà không cần sử dụng đối tượng của lớp (thể hiện). Chỉ dữ liệu tĩnh có thể được truy cập bằng một phương thức tĩnh.

    Phương thức tĩnh trong PHP là gì?

    Định nghĩa và cách sử dụng . Các thuộc tính và phương thức tĩnh có thể được sử dụng mà không cần tạo một thể hiện của lớp. Từ khóa tĩnh cũng được sử dụng để khai báo các biến trong hàm giữ nguyên giá trị của chúng sau khi hàm kết thúc. The static keyword is used to declare properties and methods of a class as static. Static properties and methods can be used without creating an instance of the class. The static keyword is also used to declare variables in a function which keep their value after the function has ended.

    Phương pháp tĩnh là gì?

    Phương thức tĩnh (hoặc hàm tĩnh) là phương thức được định nghĩa là thành viên của đối tượng nhưng có thể truy cập trực tiếp từ hàm tạo của đối tượng API, thay vì từ phiên bản đối tượng được tạo thông qua . .