Esto es basico de poo,pero porque en el constructor si estan inicializadas las variables que cargo desde el ini y en la funcion connect no lo estan???
<?php
class Db_handler{
private $driver;
private $host;
private $port;
private $schema;
private $username;
private $password;
function Db_handler( $config_file = 'connection.ini' ){
if(!$connection_data = parse_ini_file($config_file, true)) throw new exception("No se puedo abrr el fichero de configuracion ".$config_file." .");
$driver = $connection_data["database"]["driver"];
$host = $connection_data["database"]["host"];
$port = $connection_data["database"]["port"];
$schema = $connection_data["database"]["schema"];
$username = $connection_data["database"]["username"];
$password = $connection_data["database"]["password"];
echo $host;
echo $username;
echo $password;
}
function connect(){
$link = mysql_connect($host, $username, $root)
or die('No se pudo conectar: ' . mysql_error());
}
}
?>
falla al llamar a la funcion en ,si pongo literales en connect en lugar de las variables si funciona
$app->get(
'/get',
function () use($app){
$db = new Db_handler;
$db->connect();
}
);