Обьявление класса в конструкторе

Егор_Egerb

Новичок
Обьявление класса в конструкторе

Подскажите элементарный вопрос, с какой целью в данном кода используется переменная $parser? И подскажите если не трудно, как мне класс (PDF)обьявить в конструкторе правильно, чтоб я мог вызвать функции данного класса например в tag_close(класс PDF у меня в описан в bkl_ob_picture1.php).Спасибо большое
PHP:
?php
   
   require_once('fpdf.php');    
   require_once('bkl_ob_picture1.php');
   
class xml
{

var $parser;
var $pdf;

function xml() 
 { 
  
  $pdf=new PDF();
  $pdf->AliasNbPages(); 
 
  $this->parser = xml_parser_create();
  xml_set_object($this->parser, &$this);
  xml_set_element_handler($this->parser, "tag_open", "tag_close");
  xml_set_character_data_handler($this->parser, "cdata");
 }

function parse($data)
 {
   xml_parse($this->parser, $data);
 }
function tag_open($parser, $tag, $attributes)
 { 
 }
function tag_close($parser, $tag)
 {
 }
 

T.I.M.

Новичок
Переменная $parser содержит ссылку на ресурс XML парсера. В конструкторе вместо строчек

$pdf=new PDF();
$pdf->AliasNbPages();

используй

$this->pdf=new PDF();
$this->pdf->AliasNbPages();

Это позволит более просто обращаться к PDF внутри класса через $this->pdf. А вообще читай в мануале про ООП прежде чем
задавать такие вопросы.
 

Егор_Egerb

Новичок
Спасибо огромнейшее, этим советом дали жизнь большому куску программы(код которой далее идет).Я лишь начинаю писать на ПХП, если есть какая-то ссылка на справочник хороший(на русском желательно) дайте если не трудно.
Еще раз спасибо.
 

Егор_Egerb

Новичок
версия ПХП моя не поддерживает __construct,когда на 5 перейдем тогда,за справочник спасибо
 

boombick

boombick.org
через 11 дней PHP4 официально уйдет на свалку истории.. Рекомендую задуматься об этом :)
 
Сверху