Total members 11894 |It is currently Fri Nov 22, 2024 6:48 am Login / Join Codemiles

Java

C/C++

PHP

C#

HTML

CSS

ASP

Javascript

JQuery

AJAX

XSD

Python

Matlab

R Scripts

Weka





Code:

<?php
  
class Configuration {
     static
private $instance = NULL;
     
private $settingsArray;
  
     
private function __construct(){
     }
  
     
public function __destruct() {
        if(!
$this->updated) {
           return;
        }

        foreach (
$this->settingsArray as $key => $value) {
          echo(
"$key = \"$value\"\n");
        }

     }
  
     
public function getInstance() {
        if(
self::$instance == NULL) {
          
self::$instance = new Configuration();
        }
        return
self::$instance;
     }
  
     
public function get($name) {
        if(isset(
$this->settingsArray[$name])) {
           return
$this->settingsArray[$name];
        } else {
           return(
NULL);
        }
     }
  
     
public function set($name, $value) {
       if(!isset(
$this->settingsArray[$name]) OR ($this->settingsArray[$name] != $value)) {
          
$this->settingsArray[$name] = $value;
          
$this->updated = TRUE;
       }
     }
  }

  
$config = Configuration::getInstance();
  
$config->set("username", "A");
  
$config->set("password", "B");
  print(
$config->get("username"));
?>




_________________
M. S. Rakha, Ph.D.
Queen's University
Canada


Author:
Mastermind
User avatar Posts: 2715
Have thanks: 74 time
Post new topic Reply to topic  [ 1 post ] 

  Related Posts  to : Singleton Pattern Demo
 The Singleton Pattern     -  
 Bluetooth demo in WTK25 does not work     -  
 Java seminar topic with demo     -  
 Sharing Passcert 1Y0-A04 exam demo     -  
 DAO Pattern     -  
 DAO design pattern     -  
 Factory pattern     -  
 about dao design pattern     -  
 Strategy Pattern     -  
 Replacing a Pattern with a Found String     -  



Topic Tags

PHP OOP






Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
All copyrights reserved to codemiles.com 2007-2011
mileX v1.0 designed by codemiles team
Codemiles.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com