Показать сообщение отдельно
  #1 (permalink)  
Старый 19.03.2013, 20:32
Аспирант
Отправить личное сообщение для super-php Посмотреть профиль Найти все сообщения от super-php
 
Регистрация: 08.03.2013
Сообщений: 38

Статические члены класса
Читаю про статические функции, там пример такой:

<?php 
class test{
	const POW = 2;
	static $sumlength = 0;
	static function length($s) {
		$len = strlen($s);
		self::$sumLength +=$len;
		return $len;
	}
	static function poweredLength($s){
		$len = self::length($s);
		return pow($len, self::POW);
	}
}

echo test::length('abcd').'<br />';
echo test::poweredLength('abcd').'<br />';
?>


Выдает такую ошибку:
Код:
Fatal error: Access to undeclared static property: test::$sumLength 
in D:\server\super-php\test.ru\www\index.php on line 7
Не работает наверное self, как его включить?
Ответить с цитированием