Проблема с классом

Миша

Guest
Проблема с классом

Еще одна проблема с которой я столкнулся - передача переменных в функции внутри класса:

У меня есть класс:

PHP:
class tabs {
	var $active_tab;
	var $icon_path;
	var $icon_ext;

	
	function drawtabs($array_content) {
		$path = $this->$icon_path;
		$ext = $this->$icon_ext;
и так далее.


Когда пытаюсь испльзоватьего из основного кода:

PHP:
$mytabs = new tabs;
$mytabs -> active_tab = 1;
$mytabs -> icon_path = '/_images/_icons/16x16/';
$mytabs -> icon_ext = '.gif';

$tabs_html = $mytabs -> drawtabs($tabs_content);
то переменные: $path и $ext оказываются пустыми.

Я пытался в функциии drawtabs использовать напрямую переменные класса $icon_path и $icon_ext - но они тоже были пустыми.

Т.е. где-то я что-то делаю не так а вот что - понять не могу.

(Php 4)

Спасибо!
 

Миша

Guest
Ну мне надо внутри ФУНКЦИИ класса использовать значение переменной: var $icon_path;

для этого в основном коде:

$mytabs -> icon_path = '/_images/_icons/16x16/';

потом я пытался использовать $icon_path напрямую внутри функции - а хренушки - пустая.

вот потому я пытаюсь вот так:

$path = $this->$icon_path;

перетащить значение переменной класса $icon_path;
внутрь функции. хотя єто бред по моему полній - почему переменная класса оказівается пуста ВНУТРИ функции класса??? она же Public. Или нет?
 

Миша

Guest
БЛИН!!!

Как же я затупил!

Ведь правда, если я образаюсь к классу из основного кода как:
$mytabs -> icon_path = '/_images/_icons/16x16/';


то из самого класса тоже надо образаться таким же образом (без использования $)

$path = $this->icon_path;

теперь все заработало!

СПАСИБО!
 

ksnk

прохожий
Еще, в таких случаях, помогает смотреть иногда error.log :)
Конечно уровень ошибок тоже неплохо бы поставить правильный...
 
Сверху