Re: Retrieving values from array on a class

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

> If you have an array assigned to a variable, you access elements of it with 
> [].
> 
> $foo = array('a', 'b', 'c');
> 
> print $foo[0]; // gives 'a'
> 
> $bar = array('a' => 'hello', 'b' => 'world');
> 
> print $foo['b']; // gives 'world'
I know that.

I had my class written as:
----------------------------------------------------------------
 class returnConfigParams

 {

  var $a;
  var $b;
  var $c;
  var $d;
 	

  // function that get the database parameters from "properties.php"
  function getMySQLParams()

   {

    include($_SERVER['DOCUMENT_ROOT']."/properties.php");
	
    $mysql_parameters = array(0 => $a, 1 => $b, 2 => $c, 3 => $d);
	
    return($mysql_parameters);

  }

}

?>
----------------------------------------------------------------

and i got the array values with:
$params_file = New returnConfigParams;
$params = $params_file->getMySQLParams();
values were $params[0], etc...
everything was fine.


then, someone suggested i might write it like this, so i can call it
with returnConfigParams::getMySQLParams();

----------------------------------------------------------------
 class returnConfigParams

 {

  private static $instance = NULL;

  private function __construct() {
  }	

  // function that get the database parameters from "properties.php"
  public static function getMySQLParams() {

  if (!self::$instance)
   {
    /*** set this to the correct path and add some error checking ***/
    include($_SERVER['DOCUMENT_ROOT']."/properties.php");
    self::$instance = array($a, $b, $c, $d);
   }
   return self::$instance;
 }
	
 private function __clone(){
 }	

}

?>
----------------------------------------------------------------

This way i can't get the array elements.
I've tried
$params = returnConfigParams::getMySQLParams();
but no good.

And that's the story.

Cheers,
AR

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux