|
|
|
|
Like this code?
Show the author your appreciation.
|
|
| |
in this example i will show you how to use the singleton pattern in your classes so that only one instance of the object is ever created. and you can access your object anywhere without the need to use global $obj;
user.class.php
| <?php
Class User {
static private $instance;
private $_name;
private $_email;
private function __construct() {
}
static function instance() {
if(!Self::$instance) {
Self::$instance = new User();
} else {
return Self::$instance
}
}
public function name($name) {
if(!$name) {
return $this->$_name;
} else {
$this->$_name = $name;
}
}
public function email($email) {
if(!$email) {
return $this->$_email;
} else {
$this->$_email = $email;
}
}
}
?> | |
index.php
| <?php
include_once('user.class.php');
// call the user class and check to see if there is already an instance
// of the user class, if so return it otherwise create the instance.
$user = User::instance();
// set the name and email
$user->name('Joe Crawford');
$user->email('weberdev@codebowl.com');
// echo the name and email
echo $user->name();
echo '<br>';
echo $user->email();
//now say you have a class or a function that you need to gain access to the user object for, rather than doing global $user; you should do something like this.
class Something {
private $user;
public function __construct() {
$this->user = User::instance();
}
}
//this will then allow you to use $this->$user->name(); in the class.
?> | |
If you have any problems understanding this code feel free to comment or email me using weverdev@codebowl.com |
|
| very simple ftp class Categories : PHP, PHP Classes, FTP | | | PHP Paypal IPN Integration Class v1.0.0 Categories : PHP, PHP Classes, Payment Gateways | | | A Timing Class Categories : PHP, PHP Classes, Date Time | | | The class to check load time of your script
VERY usefull for relatively slow applications, but not only.. Categories : PHP, PHP Classes, Debugging | | | Create HTML forms dynamicly using Javascript & PHP Categories : PHP, PHP Classes, Java Script | | | usercounter class Categories : PHP, PHP Classes, Databases, MySQL, Environment Variables | | | RSS parser.
Parses RSS into an array. Quick and nasty but does the job.
No checking is done for correct Tags, only correct XML.
PHP4 needed to display result (uses print_r). Categories : PHP, XML, PHP Classes, Rich Site Summary (RSS) | | | These PHP Classes Check if a host is alive using various methods. Categories : PHP, PHP Classes, Sockets, CURL | | | an example of the cyberlib payment class Categories : PHP, PHP Classes, Ecommerce, Credit Cards | | | Power Form Validation Categories : PHP, PHP Classes, Data Validation | | | MySQL Handler Categories : PHP, Databases, MySQL, Classes and Objects, PHP Classes | | | pcCalendar class - Allows for the creation of calendars in HTML pages. All output functions can be easily overridden, refer to article 1471 for an example.
Categories : PHP, Date Time, Calendar, PHP Classes | | | Class for sending mail with MIME attachments in multipart format using external sendmail, mimencode and zip Categories : Email, Network, PHP, PHP Classes | | | A PHP Calendar function with CSS : add a cool calendar to any php page by just adding a calendar class based function. Categories : PHP, PHP Classes, Calendar, Date Time | | | Browser Detecor Class Categories : PHP Classes, PHP, HTML | |
| | | | Abdoulaye Siby wrote : 1182
Hello, that`s a very useful code. However, I am wondering how does PHP make the difference between the variable $instance and the function instance(). Is there any reason that they have the same spelling ? If ther is, that`s fine but it`s really confusing for the human eye. I would have used $var_instance instead of $instance to make the difference clearer.
Good work ;)
| | | | Joseph Crawford wrote :1183
Actually you can use a different name, i should have used getInstance() as that is what i normally use.
sorry for the confusion
Joe Crawford Jr.
| |
|
|
|