8. Phương thức tĩnh, thuộc tính tĩnh trong lập trình php

Phương thức tĩnh và thuộc tính tĩnh (static methods và static properties) là các thành phần của lập trình php hướng đối tượng, liên quan đến lớp chứ không phải đối tượng cụ thể. Chúng thuộc về lớp và có thể được gọi mà không cần tạo đối tượng từ lớp đó.

Thuộc tính tĩnh (Static Properties):

Thuộc tính tĩnh là các biến thuộc lớp, chứ không phải đối tượng. Nói cách khác, tất cả các đối tượng từ cùng một lớp sẽ chia sẻ giá trị của thuộc tính tĩnh. Để khai báo một thuộc tính tĩnh, bạn sử dụng từ khóa static:

php
class MyClass {
    public static $staticProperty = "This is a static property";
}

echo MyClass::$staticProperty;

Trong ví dụ trên, $staticProperty là một thuộc tính tĩnh. Bạn có thể truy cập nó bằng cách sử dụng tên lớp kèm theo toán tử ::.

Phương thức tĩnh (Static Methods):

Phương thức tĩnh là các phương thức thuộc lớp, không cần tạo đối tượng để gọi chúng. Giống như thuộc tính tĩnh, phương thức tĩnh không thể truy cập vào các thuộc tính hoặc phương thức không tĩnh trong lớp đó. Để khai báo một phương thức tĩnh, bạn sử dụng từ khóa static:

php
class MathUtils {
    public static function add($a, $b) {
        return $a + $b;
    }
}

echo MathUtils::add(3, 5); // 8

Trong ví dụ trên, add() là một phương thức tĩnh trong lớp MathUtils. Bạn có thể gọi nó bằng cách sử dụng tên lớp kèm theo toán tử ::.

Cả thuộc tính tĩnh và phương thức tĩnh giúp bạn thực hiện các tác vụ liên quan đến lớp mà không cần tạo đối tượng, cung cấp khả năng tái sử dụng mã nguồn và tiết kiệm bộ nhớ.

Leave a Comment

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

Scroll to Top