|
|
|
| Читаю про статические функции, там пример такой:
<?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, как его включить? | |
|
|
|
|
|
|
|
для: super-php
(19.03.2013 в 20:34)
| | угу...неужели не видно, что sumlength и sumLength это 2 разные переменные? смените лучше стиль программирования, чтобы не делать таких ошибок. например юзайте нижнее подчеркивание без uppercase. и где модификаторы доступа? | |
|
|
|