2010-04-27 25 views
6

Tôi hiện đang sử dụng phương pháp này:Có cách nào để tìm ra bao nhiêu lần một lớp đã được khởi tạo trong php?

class Foo { 
    private static $num_instances = 0; 

    function __construct() { 
     self::$num_instances++; 
    } 
} 

mà dường như để làm việc, nhưng tôi tự hỏi nếu có một xây dựng trong cách ....

+5

dường như với tôi là cách duy nhất thoát khỏi đầu tôi. Một tìm kiếm nhanh trên google và php.net không giúp tôi có được một giải pháp khác ngoài điều này. Nhân tiện, bạn có thể muốn giảm số khi '__destruct()' -ing – mauris

+0

Tôi không nghĩ rằng PHP có bất kỳ lý do nào để ghi lại thông tin đó. Tôi tò mò. Bạn có nhu cầu thực tế cho nó vào lúc này không? – webbiedave

+0

Không có cách nào khác – Franco

Trả lời

0

Tôi sẽ ngạc nhiên nếu có một.
Theo ý kiến ​​của tôi, nó sẽ là một chi phí, nếu nó luôn luôn đếm số lượng các trường hợp đã tạo.

0

Bạn luôn có thể kiểm tra $GLOBALS và đếm số lượng instantiation lớp.

Nó sẽ không đẹp, và tôi muốn làm điều đó với một thuộc tính tĩnh.

Các vấn đề liên quan