Trang Chủ | Diễn Đàn | Thành Viên (Đăng Ký) | Tìm Kiếm | Tutorial Room
PHP - hỏi về phương thức getInstance() 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ề phương thức getInstance() trong PHP OOP ???
Member
Member since
22:11 06-03-2009
Posts: 22
Fantasy Points: 89
Rank
question Posted at 08:03 28-01-2010 Move Move Topic   Pin/Unpin Pin Topic   Lock Lock Topic
trong topic trước bác NBThanh đã giúp em hiểu về __construct và __destruct. muốn hỏi thêm bác vấn đề này nhưng để lập topic khác cho tiện :)

Em muốn hỏi về phương thức: getInstance();
Theo định nghĩa thì getInstance() là một phương thức static. Nó dùng để khởi tạo một class mà không cần dùng đến cú pháp new className();

Định nghĩa thế nhưng em vẫn chưa hiểu gì cả ? ko biết nhiệm vụ, tác dụng nó là gì ??? dùng trong trường hợp nào ???

Bác giải thích giúp em cái này đc ko ạ ???

Cám ơn bác nhiều lắm :)
This post has been edited 1 time(s). Last edited by Admin on 20:34 03-02-2010.
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 725 time(s). 1 direct repli(es) and 0 indirect repli(es).
Title Poster
question hỏi về phương thức getInstance() trong PHP OOP ???
 
answer Re: hỏi về phương thức getInstance() trong PHP OOP ???
DoNamKhanh
Re: hỏi về phương thức getInstance() trong PHP OOP ???
Member
Member since
21:41 16-01-2008
Posts: 104
Fantasy Points: 376
Rank
answer Posted at 09:57 01-02-2010
Reply to hỏi về phương thức getInstance() trong PHP OOP ??? (son8xvn)
son8xvn:
Theo định nghĩa thì getInstance() là một phương thức static.

Ôi, định nghĩa ở đâu đấy bạn :)

getInstance() chỉ là cái tên method do bạn đặt thôi, quan trọng là bên trong nó xử lý thế nào. Theo như những gì bạn nói có thể hiểu là, bạn đang muốn nói đến singleton pattern (http://en.wikipedia.org/wiki/Singleton_pattern#PHP)

Bạn thường dùng singleton trong trường hợp muốn tạo & sử dụng duy nhất 1 (và chỉ 1) đối tượng trong suốt quá trình chạy ứng dụng.

Nhiệm vụ của singleton method đó là: khởi tạo 1 instance (thể hiện, thực thể - dịch sang tiếng Việt khó quá) của lớp (nếu chưa được tạo), nếu có rồi thì trả về tham chiếu đến instance đã được tạo đó.

Vậy để 1 lớp chỉ có thể tạo được duy nhất 1 instance thì phải thỏa mãn:
- __constructor của lớp phải được set private or protected.
- Phải có 1 biến static để tham chiếu đến instance duy nhất.
- có 1 public static method để khởi tạo lớp & thường người ta đặt tên là getInstance() hoặc instance()...
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 699 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.266s - SQL used 7s - Concurrent process(es) 0