php中关于变量加括号的问题

<?phpclassModel{public$text;publicfunction__construct(){$this->text='Helloworld!';}}c... <?php
class Model {
public $text;

public function __construct() {
$this->text = 'Hello world!';
}
}

class View {
private $model;
private $controller;

public function __construct(Controller $controller, Model $model) {
$this->controller = $controller;
$this->model = $model;
}

public function output() {
return '<a href="test.php?action=textclicked">' . $this->model->text . '</a>';
}

}

class Controller {
private $model;

public function __construct(Model $model) {
$this->model = $model;
}

public function textClicked() {
$this->model->text = 'Text Updated';
}
}

$model = new Model();
//It is important that the controller and the view share the model
$controller = new Controller($model);
$view = new View($controller, $model);
if (isset($_GET['action'])) $controller->{$_GET['action']}();
echo $view->output();

?>

问题:
$controller->{$_GET['action']},为什么要用{},去掉也可以正常运行
展开
 我来答
lai1362000
2013-05-15 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:159万
展开全部
主要是为要方法区别吧,这个是写代码的一个习惯。如果是使用IDE的写代码的话,你的可以看出加了{}与没有加{}之间的区别,特别是在有双引号的地方。
百度网友091845d
2013-05-15 · TA获得超过745个赞
知道小有建树答主
回答量:466
采纳率:50%
帮助的人:335万
展开全部
{} 是一个逻辑块的意思, 块会有一个值
在{}中定义的变量 在{}外边就不能用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式