我尝试了这个但无法让它工作:
class Profile extends CI_Controller {
public function index() {
$foo = 'bar';
}
public function form_submit() {
echo $this->index()->foo;
}
}
我知道我可以通过在类级别的所有方法之外声明变量并将其声明为公共来使变量可供类中的所有方法访问。但在这里我需要在其中一个方法中声明变量。
如果您在方法内部声明它,那么除非返回该值,否则您就不走运。
class Profile {
public function index() {
$foo = 'bar';
return $foo;
}
public function form_submit() {
echo $this->index();
}
}
也许更好的选择是将其声明为对象变量(您将其描述为“在类级别”),但将其声明为私有。
class Profile {
private $foo;
public function index() {
$this->foo = 'bar';
}
public function form_submit() {
echo $this->foo;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)