Hướng dẫn php get instance - phiên bản php get

  • Mục tiêu
  • Mô tả
  • Hướng dẫn

Mục tiêu

Luyện tập sử dụng phương thức static và thuộc tính static.

Mô tả

Hướng dẫn

Hướng dẫn

Luyện tập sử dụng phương thức static và thuộc tính static.

Trong phần này, chúng ta sẽ tạo một lớp Application và đảm bảo rằng chỉ có một đối tượng Application duy nhất được tạo ra. Kỹ thuật này là rất hữu ích trong những trường hợp chúng ta muốn chia sẻ một đối tượng duy nhất trong suốt vòng đời của ứng dụng, hoặc để tiết kiệm tài nguyên.
class Application {
private static $instance;

Mã nguồn của lớp Application:
if[self::$instance === null] {
self::$instance = new Application[];
}
return self::$instance;
}
}

$app1 = Application::getInstance[];
$app2 = Application::getInstance[];

public static function getInstance[] {if[self::$instance === null] {self::$instance = new Application[];}return self::$instance;}}

$app1 = Application::getInstance[];$app2 = Application::getInstance[];

Trong ví dụ trên, chúng ta không khởi tạo đối tượng của lớp Application sử dụng constructor mà sử dụng một phương thức static là getInstance[]. Biến $instance giúp cho chúng ta trỏ đến một đối tượng duy nhất của Application, và cũng chỉ có một đối tượng duy nhất được sinh ra. Ở những lần sau, khi gọi phương thức getInstance[] thì đối tượng có sẵn đó sẽ được trả về mà không tạo thêm đối tượng mới.

Bài Viết Liên Quan

Chủ Đề