下面的代码工作正常:
<?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()
每次运行一个函数时都调用一个函数来存储全局会话变量。解决方案?