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

Reply via email to