1

我需要在我的 zend 项目中运行,在一个控制器中,例如: <?php for($i=1; $i<10; $i++){ $this->view->someVariable.$i = $someClassName->someFunction(); } ?> 但它不起作用。我试图声明$this->view->someVariable,但它不起作用。有任何想法吗?

4

2 回答 2

2

$this->view->someVariable.$i是一个表达式而不是一个变量,所以你不能给它赋值。如果$this->view->someVariable是一个数组,您可以为其元素赋值,例如,

<?php 
for ($i=1; $i<10; $i++){ 
    $this->view->someVariable[$i] = $someClassName->someFunction(); 
} 
?>
于 2012-09-05T20:38:58.170 回答
0

也许你需要花括号:

$this->view->{$this->view->someVariable . $i} = $someClassName->function();

虽然我不禁想知道你想要达到什么目的。你有没有丢弃的返回值$someClassName->function()?

于 2012-09-05T20:49:30.710 回答