/    Sign up×
Community /Pin to ProfileBookmark

[CODE] static function getInstance(){

if (!self::$instance) {
self::$instance = new self();
}

return self::$instance;
} // end of getInstance function[/CODE]

I really don’t understand the the above function , can somebody really explain it to me , why the below line :

[CODE]return self::$instance;[/CODE]

to post a comment
PHP

2 Comments(s)

Copy linkTweet thisAlerts:
@NogDogDec 04.2014 — It's a "Singleton Pattern" approach, where only one instance of this class will exist, and any code that wants to use it would call that getInstance() method (statically), rather than making its own instantiation via "new". So that return statement is returning a reference to that one object instance, which is -- sort of recursively -- stored within the object itself via the class's $instance property.
Copy linkTweet thisAlerts:
@gautamz07authorDec 05.2014 — Thanks NogDog ! guess i got to go google singlton pattern now .
×

Success!

Help @gautamz07 spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.25,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...