gpt4 book ai didi

php $this->view->$someVar 有可能吗?

转载 作者:行者123 更新时间:2023-12-04 05:33:46 25 4
gpt4 key购买 nike

我正在创建一个 Model View Controller 框架,我对此很陌生。我想将变量从 Controller 传递到 View 。我的 View.php 构造函数如下所示:

    function __construct($file, $args) {
$this->view = $file;
foreach($args as $key => $arg) {
$this->view->$key = 'awda';
}
}

它给了我错误原因
 $this->view->$key is not a valid statement. 

如果我从 Controller 做类似的事情
 $this->view->hello = 'hello world' 

我做 echo
 $this->hello 

鉴于它工作正常,但我希望能够传入多个变量。有没有人知道这样做的更好方法?谢谢

最佳答案

您正在尝试将属性分配给我怀疑是字符串 ( $file )。由于您在 View 的构造函数中,您可以简单地使用 $this引用观点:

function __construct($file, $args) {
$this->view = $file;
foreach($args as $key => $arg) {
$this->view->$key = 'awda'; // HERE is the issue.. isn't $this->view a string?
}
}


function __construct($file, $args) {
$this->view = $file;
foreach($args as $key => $arg) {
$this->$key = 'awda'; // assign $key as property of $this instead...
}
}

关于php $this->view->$someVar 有可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com