Hãy nói rằng tôi đã có các lớp sau:Làm việc với các lớp trong PHP
class Test
{
function __construct()
{
// initialize some variable
$this->run();
}
function run()
{
// do some stuff
$this->handle();
}
function handle()
{
}
}
Thông thường tôi sẽ tạo ra một thể hiện như:
$test = new Test();
Tuy nhiên tôi không thực sự cần các $test
bất cứ nơi nào kể từ các hàm trong lớp làm tất cả công việc một lần và sau đó tôi sẽ không cần thể hiện của lớp nữa.
Tôi nên làm gì trong tình huống này hay nên tôi chỉ làm: $test = new Test();
Tôi hy vọng nó có ý nghĩa gì tôi đang cố gắng để nói nếu không xin vui lòng cho tôi biết.
Tôi cũng nghĩ vậy. Tuy nhiên, nơi/làm thế nào tôi nên initilize biến mà bây giờ diễn ra trong constructor. (PS các biến sẽ được truy cập bởi các hàm khác trong lớp) – PeeHaa
@PeeHaa xem phần bổ sung ở trên. Các thuộc tính tĩnh được khởi tạo trong phương thức 'init()' và được đặt thành NULL sau khi gọi 'handle()'. Cũng có thể xóa chúng bên trong 'handle()' –
tuyệt vời! cảm ơn. Tại sao bạn loại bỏ các biến sau khi kết thúc? – PeeHaa