Trang Chủ | Diễn Đàn | Thành Viên (Đăng Ký) | Tìm Kiếm | Tutorial Room
PHP - Hỏi về __construct và __destruct trong PHP OOP ???
Hỏi đáp, trao đổi về lập trình PHP.
- Các câu hỏi về tìm hosting hỗ trợ PHP xin hãy gởi vào box Web Hosting.
- Các câu hỏi về tìm chương trình forum, guestbook, hướng dẫn sử dụng, cấu hình các script viết bằng PHP...xin hãy gởi vào box Web Application.
First page Previous page  (Page 1 )   1   Next page Last page
Hỏi về __construct và __destruct trong PHP OOP ???
Member
Member since
22:11 06-03-2009
Posts: 22
Fantasy Points: 89
Rank
question Posted at 03:35 28-01-2010 Move Move Topic   Pin/Unpin Pin Topic   Lock Lock Topic
Trong PHP OOP có hàm dựng __construct và hàm hủy __destruct.
nhưng thực sự vẫn chưa hiểu là khi nào thì dùng các hàm này ??? có tác dụng gì ??? :confused1:
Các bác có thể giải thích giúp em 2 cái này đc ko ạ ??? :huh1:
This post has been edited 1 time(s). Last edited by Admin on 03:57 28-01-2010.
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 880 time(s). 1 direct repli(es) and 2 indirect repli(es).
Title Poster
question Hỏi về __construct và __destruct trong PHP OOP ???
 
answer Re: Hỏi về __construct và __destruct trong PHP OOP ???
NBThanh
Re: Hỏi về __construct và __destruct trong PHP OOP ???
Forum Moderator
Member since
20:03 17-08-2001
Posts: 18,047
Fantasy Points: 154,606
Rank
answer Posted at 04:00 28-01-2010
Reply to Hỏi về __construct và __destruct trong PHP OOP ??? (son8xvn)
son8xvn:
Trong PHP OOP có hàm dựng __construct và hàm hủy __destruct.
nhưng thực sự vẫn chưa hiểu là khi nào thì dùng các hàm này ??? có tác dụng gì ??? :confused1:
Các bác có thể giải thích giúp em 2 cái này đc ko ạ ??? :huh1:

Hàm __construct sẽ được gọi khi 1 đối tượng mới được tạo, ví dụ
$obj = new ClassName();
Bạn để các đoạn mã khởi tạo trong hàm __construct, ví dụ như tạo giá trị ban đầu cho các biến thành viên của class, kết nối CSDL, v.v...

Hàm __destruct sẽ được gọi khi đối tượng được huỷ. Bạn để các đoạn mã "dọn dẹp" ở trong hàm này. Chẳng hạn như đóng các kết nối tới CSDL.
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 879 time(s). 1 direct repli(es) and 1 indirect repli(es).
Title Poster
answer Re: Hỏi về __construct và __destruct trong PHP OOP ???
 
answer Re: Hỏi về __construct và __destruct trong PHP OOP ???
son8xvn
Re: Hỏi về __construct và __destruct trong PHP OOP ???
Member
Member since
22:11 06-03-2009
Posts: 22
Fantasy Points: 89
Rank
answer Posted at 07:55 28-01-2010
Reply to Re: Hỏi về __construct và __destruct trong PHP OOP ??? (NBThanh)
Cám ơn bác đã giúp đỡ :)
Vậy __construct và __destruct khác với các phương thức khác là : khi đối tượng $obj được khởi tạo thì __construct và __destruct sẽ được gọi (truy xuất) đến một cách tự động, thay vì các phương thức khác (do mình định nghĩa) phải thông qua $obj->(tên phương thức) đúng ko ạ :)

This post has been edited 2 time(s). Last edited by son8xvn on 07:57 28-01-2010.
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 871 time(s). 1 direct repli(es) and 0 indirect repli(es).
Title Poster
answer Re: Hỏi về __construct và __destruct trong PHP OOP ???
 
answer Re: Hỏi về __construct và __destruct trong PHP OOP ???
DoNamKhanh
Re: Hỏi về __construct và __destruct trong PHP OOP ???
Member
Member since
21:41 16-01-2008
Posts: 104
Fantasy Points: 376
Rank
answer Posted at 09:16 01-02-2010
Reply to Re: Hỏi về __construct và __destruct trong PHP OOP ??? (son8xvn)
Bạn cứ hiểu đơn giản khi bạn new 1 class, thì nó PHP sẽ tự gọi method __construct cho bạn. Tương tự khi bạn hủy class thì PHP sẽ gọi __destruct.

VD: $a = new A(); unset($a);
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 833 time(s). 0 direct repli(es) and 0 indirect repli(es).
First page Previous page  (Page 1 )   1   Next page Last page

Permissions: Create Topic: No  |  Reply Topic: No  |  Attach File: No  |  Make Poll: No

Vietnamese Keyboard: AUTO TELEX VNI VIQR VIQR* OFF

Go top || Print page ||

All logos, trademarks and graphics artwork in this site are property of their respective owners.
Opinions expressed in articles within this site are those of their owners and may not reflect the opinion of TXBB.

TXBB: Home - Disclaimer - Help - Contact
Copyright (C) 2000-2006 TXBB. All rights reserved.

TreXanh Bulletin Board v2.0 (Build: #332 Nov 21, 2006)

DEBUG INFORMATION
Execution 0.147s - SQL used 5s - Concurrent process(es) 0