我試過,但無法得到它的工作:如何從PHP中的同一類中的其他方法訪問變量?
class Profile extends CI_Controller {
public function index() {
$foo = 'bar';
}
public function form_submit() {
echo $this->index()->foo;
}
}
我知道我可以通過外界宣佈其在類級別的所有方法,並聲明爲使變量訪問類中的所有方法上市。但是在這裏我需要在其中一個方法中聲明變量。
你不能這樣做,因爲'$ foo'超出了範圍;您需要使用類屬性或會話變量,或者執行'echo $ this-> index();'並返回'$ foo'。當然,您可以將類屬性設置爲'private'範圍,因此只有類可以訪問它。 –
添加了CI標記,因爲CodeIgniter中的控制器方法與常規PHP類方法的工作方式稍有不同,這可能會影響您的問題,也可能不會影響您的問題。但是@Jar Farrish說的也有效。 – BoltClock