ООП. PHP4. Непонятки с "::" (доступ к методам класса)

Статус
В этой теме нельзя размещать новые ответы.

selff

Новичок
ООП. PHP4. Непонятки с "::" (доступ к методам класса)

Подскажите плиз, в факах и деталях не нашел ответ.
имею:
PHP:
<?
class Aclass {
   function somefunc1() {}
   function somefunc2() {}
   function somefunc3()
   {
       // возвращает результат каких-либо операций с использованием методов класса Aclass 
       return $this->somefunc1()+$this->somefunc2(); 
   }
}
// ~~~~~~~~~~~~~
// Почему вот так работает
$A = new Aclass();
echo $A->somefunc3();

// А вот так не работает
echo A::somefunc3(); // ругается на неизвестные функции somefunc1() и somefunc2()

// Хотя вот так тоже работает
echo A::somefunc1();

?>
 

Гравицапа

elbirret elcno
selff
В somefunc3() через $this ты пытаешься обратиться к объекту, которого нет.
Почитай в мане про $this, self, parent
 

selff

Новичок
все что я нашел в мануалах про self - касается пятого пхп. про 4-ый ничего не нашел. Кажется понял почему не работает, но не понял можно ли все таки обойтись без $A = new Aclass(), а использовать ::
 

selff

Новичок
спасибо. и извиняюсь что сам не нашел этот ман.
а забыть про пхп4 трудно.
у заказчика огромный проект на нем работает.
там domxml используется которого в 5-м нету, а есть просто dom :(
 

AmdY

Пью пиво
Команда форума
Автор оригинала: selff
там domxml используется которого в 5-м нету, а есть просто dom :(
а ты покапайся в статьях на этом сайте, мот найдёшь что, я нашёл.
у заказчика огромный проект на нем работает.
да. есть же прошаренные заказчики, которые доверяют огромные проекты людям, которые не могут разобраться с "::" ;(
 

selff

Новичок
AmdY аха, спасибо, за помощь, умник.
Если я не ошибаюсь форум называется "Вопросы по программированию на РНР".
Я и задал вопрос.
Может он и примитивный для кого-то.
А за то что я сам не нашел мануал я попросил прощение, хотя искал, именно по 4-му, но не нашел.

да. есть же прошаренные заказчики, которые доверяют огромные проекты людям, которые не могут разобраться с "::" ;(
Что ты знаешь о проекте который я делаю?
Ничего.
Что ты знаешь о том кто я и как его делаю?
Ничего.
Так вот закрой свою варежку.
Мне твои комментарии ни к чему.
 

Гравицапа

elbirret elcno
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху