HOLA.
Bueno, estoy empezando con esto de las clases y cree una clase, cuyo constructor recibe un array asociativo(kiero hacer una clase de abstraccion de base de datos cutre) y asigna a las propiedades de la clase los valores recibidos en este array. El problema es que el metodo show no me muestra los valores que le paso en el array.
Podriais decirme que estoy haciendo mal????
-----------------------------------clase----------------------------------------
<?php
class db{
var $server;
var $user;
var $password;
var $database;
var $port='80';
/*
$con_par->parametros de conexion. Array donde el primer parametro es el servidor,2 el usuario,3 la contraseña
*/
function db($con_par){
if(is_array($con_var)){
echo 'array<br>';
$this->server=$con_var['server'];
$this->user=$con_var['user'];
$this->password=$con_var['password'];
$this->database=$con_var['database'];
if(!isset($conv_var['port'])) $this->port=$con_var['port'];
}
}
function show(){
echo $this->server . '<br>' . $this->user . '<br>' . $this->password . '<br>' . $this->database . '<br>' . $this->port;
}
}
?>
-----------------------------------------------------------------------
-------------------pagina que crea el objeto-----------------------
<?php
require_once('db.php');
?>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$par=array('server'=>'localhost','user'=>'','password'=>'','database'=>'neo','port'=>'8081');
$bbdd=new db($par);
$bbdd->show();
?>
</body>
</html>
---------------------------------------------------------------------------
GRACIAS Y SALUDOS.