【发布时间】:2010-12-06 08:45:20
【问题描述】:
下面的代码可以正常工作:
<?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() 函数来存储全局会话变量。解决方案?
【问题讨论】:
标签: php session static session-variables