Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2013, 20:31   #1
super-php
Пользователь
 
Регистрация: 07.03.2013
Сообщений: 37
По умолчанию Статика

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

PHP код:
<?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($lenself::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, 22:03   #2
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Скачай себе нормальный учебник(один этот пример чего стоит, особенно, если классы еще не изучались) и не парься.

p.s. Бросал бы ты это дело- не для тебя программирование...

Последний раз редактировалось vasek123; 20.03.2013 в 07:30.
vasek123 вне форума Ответить с цитированием
Старый 19.03.2013, 22:31   #3
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

PHP код:
self::sumLength 
Gorychev вне форума Ответить с цитированием
Старый 20.03.2013, 16:03   #4
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Цитата:
Сообщение от Gorychev Посмотреть сообщение
PHP код:
self::sumLength 
Серьёзно? ))))))))


super-php
У тебя свойство объявлено как
PHP код:
static $sumlength 0
а запрашиваешь ты
PHP код:
self::$sumLength 
Разницы не видно? L там немного больше, чем при объявлении.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск