Итак, код:
class A {
public static $wtf = true;
}
$class = 'A';
var_dump($class::$wtf); // 12-я строка
ошибка:
class A {
public static $wtf = true;
}
$class = 'A';
var_dump($class::$wtf); // 12-я строка
Цитата |
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in C:\apache\test\www\test.php on line 12 |
class A {
public static $wtf = true;
}
$class = 'A';
eval('$res = ' . $class . '::$wtf;');
var_dump($res);
class A {
public static $wtf = true;
}
$class = 'A';
$class = get_class_vars($class);
var_dump($class['wtf']);
class A {
public static $init = array();
public static function makeWTF() {
self::$init['wtf'] = true;
}
}
A::makeWTF();
$class = 'A';
$class = get_class_vars($class);
var_dump($class); // array empty
class A {
public static $init = array();
public static function makeWTF() {
self::$init['wtf'] = true;
}
}
A::makeWTF();
print_r(A::$init);
$class = 'A';
$class = get_class_vars($class);
print_r($class);
Array
(
[wtf] => 1
)
Array
(
[init] => Array
(
[wtf] => 1
)
)
Цитата |
PHP 5.2.6-1+lenny13 |
Цитата (Эли4ка @ 30.03.2012 - 02:03) | ||
а позвольте спросить: что означает следующая запись:
то,что здесь используется версия php 5.2.6 а дальше что означает запись? |