Aşağıdaki kodu çalışıyor:
<?php session_start();
$_SESSION['color'] = 'blue';
class utilities
{
public static $color;
function display()
{
echo utilities::$color = $_SESSION['color'];
}
}
utilities::display(); ?>
Bu ne istiyorum ama çalışmıyor:
<?php session_start();
$_SESSION['color'] = 'blue';
class utilities {
public static $color = $_SESSION['color']; //see here
function display()
{
echo utilities::$color;
} } utilities::display(); ?>
Ben bu hatayı alıyorum: Parse error: syntax error, unexpected T_VARIABLE in C:\Inetpub\vhosts\morsemfgco.com\httpdocs\secure2\scrap\class.php on line 7
Php fonksiyon dışında depolanan oturum değişkenleri sevmez. Neden? Bir sözdizimi sorun ya da ne mi? Çünkü sadece programı işlevleri çağıran ve küresel saklanacak bir kaç oturum değişkenleri ihtiyacı için nesneleri örneğini zorunda istemiyorum. Ben global oturum değişkenleri Ben de bir işlevi çalıştırmak her zaman saklamak için init()
işlevini çağırmak istemiyorum. Çözümler?