PEAR классы из него и свой класс

sanya_php

Новичок
PEAR классы из него и свой класс

Хочу написать свой как расширение к классу HTTP_Client.

Пишу так:
PHP:
require_once 'HTTP/Client.php';  
class o_Client extends HTTP_client {  	
function o_Client() 	{ 	}   
}   

$client = new o_Client();  
$client->post('http://url',$var);
получаю ошибку:
Fatal error: Call to a member function passCookies() on a non-object in /usr/share/pear/HTTP/Client.php on line 204

т.е. мой класс не имеет методов из родительского?
Как-то я не правильно значит объявляю класс свой
 

dimagolov

Новичок
из приведенного огрызка и сообщения об ошибки я бы нателепатил, что какой-то из параметров метода post совсем не тот, что ожидается
 

sanya_php

Новичок
параметры все нормальные.
можно заменить на get('http://url');
ошибка таже самая

http://cvs.php.net/viewvc.cgi/pear/HTTP_Client/Client.php?revision=1.11&view=markup

здесь Client.php
 

Alexandre

PHPПенсионер
вместо наследования используй делегирование.
Это советуют все учебники по ООП!

наследование советуют использовать если у тебя есть отношение - является частью чего-либо. Если это не отвечает на вышеприведенный вопрос, то где-то косяки в архитектуре.
 

Макс

Старожил PHPClub
PHP:
function o_Client()     {   parent::HTTP_Client();  }
-~{}~ 18.08.09 16:53:

но вообще в большинстве случаев надо делать как Alexandre написал
 
Сверху