如题:$var = 'foo';$obj = new $var 那个$var 不是string 类型的吗?怎么也可以使用new 呢?
<?phpclass foo { var $what; function foo($newWhat = 'foo') {
$this->what = $newWhat;
} function bar() {
print "<p>I'm a ".$this->what."</p>\n";
}}$var = 'foo';$obj = new $var;
// prints "I'm a foo"
$obj->bar();$obj = new $var();
// prints "I'm a foo"
$obj->bar();$obj = new $var('bar');
// prints "I'm a bar"
$obj->bar();
?>
<?phpclass foo { var $what; function foo($newWhat = 'foo') {
$this->what = $newWhat;
} function bar() {
print "<p>I'm a ".$this->what."</p>\n";
}}$var = 'foo';$obj = new $var;
// prints "I'm a foo"
$obj->bar();$obj = new $var();
// prints "I'm a foo"
$obj->bar();$obj = new $var('bar');
// prints "I'm a bar"
$obj->bar();
?>
$con = $con . 'Controller';
$act = $act . 'Action';
$con = new $con();
$con->$act();这是正确的,却掉()依然是正确的
php支持这样的字符串引用:
$str='test';
$test='100';
echo $$str;//输出100我建议你先读一些基础语法的书籍(像php和Mysql Web开发...),这样只要能看懂代码,一切都不是问题!
...
}var $cName = "test";$objTest = new $cName();