下面的代碼工作正常:PHP如何:會話變量保存到一個靜態類變量
<?php session_start();
$_SESSION['color'] = 'blue';
class utilities
{
public static $color;
function display()
{
echo utilities::$color = $_SESSION['color'];
}
}
utilities::display(); ?>
這就是我想要的,但不工作:
<?php session_start();
$_SESSION['color'] = 'blue';
class utilities {
public static $color = $_SESSION['color']; //see here
function display()
{
echo utilities::$color;
} } utilities::display(); ?>
我得到這個錯誤: Parse error: syntax error, unexpected T_VARIABLE in C:\Inetpub\vhosts\morsemfgco.com\httpdocs\secure2\scrap\class.php on line 7
PHP不喜歡將會話變量存儲在函數之外。爲什麼?這是一個語法問題還是什麼?我不想實例化對象,因爲只需調用實用程序函數,我需要一些會話變量來全局存儲。我不想在每次運行函數時調用一個init()
函數來存儲全局會話變量。解決方案?
啊拍,那我想我不需要他們的任何地方存儲在類,因爲我可以在任何時候任何地方訪問裏面沒有他們這樣做。愚蠢的錯誤......對於許多編碼來說,我想讓我想起簡單的問題。感謝您的關注。 – payling 2009-10-13 15:35:40