У меня странная проблема
у меня есть этот простой класс:
<?php
class QueryManager
{
private $con = false;
private $dbname = "wwwww";
private $dbpass = "xxxxx" ;
private $dbuser = "aaaaa" ;
private $dbip = "localhost";
private function __construct()
{
}
public function ConnectToDb()
{
$con = mysql_connect($dbip,$dbuser,$dbpass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
return false;
}
$b_select_db = mysql_select_db($dbname, $con);
if(!$b_select_db)
{
die('Could select db: ' . mysql_error());
return false;
}
return true;
}
public function GetList()
{
$bcon = $this->ConnectToDb();
$result = mysql_query("SELECT * FROM list");
return $result;
}
}
?>
теперь я пытаюсь вызвать его из index.php
как это:
<?php
require('QueryManager.php');
$queryManager = new QueryManager();
$result = $queryManager->GetList();
?>
я использую eclipse pdt + xdebug и php 2.6
проблема, которую отладчик показывает мне только по требованию ('QueryManager.php');
это никогда не пройдет эту черту.
это мой журнал xdebug:
TRACE START [2011-11-09 18:44:05]
0.0490 67608 -> {main}() F:\Apache2.2\htdocs\tst_dev\index.php:0
0.0512 78928 -> require(F:\Apache2.2\htdocs\tst__dev\QueryManager.php) F:\Apache2.2\htdocs\tst__dev\index.php:2
2.6811 zu
TRACE END [2011-11-09 18:44:07]
в QueryManager.php есть точки останова.
почему бы не войти?
РЕШИТЬ !!
private function __construct()
{
}
должен быть публичным !!