【发布时间】:2015-03-10 13:53:53
【问题描述】:
当我尝试调用connect() 方法时,我不知道为什么user、host 和password 变量未定义
$app->get('/get', function () use($app){
$db = new Db_handler;
$db->connect();
}
);
这是Db_handler 类本身
<?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());
}
}
?>
构造函数的回显正确显示了变量。
【问题讨论】:
标签: php oop constructor