Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по $this в ООП
Форумы портала PHP.SU » » Вопросы новичков » Вопрос по $this в ООП

Страниц (1): [1]
 

1. netclan - 19 Марта, 2013 - 03:21:25 - перейти к сообщению
Вопрос наверное глупый, но всё же: ООП совсем ещё пока тёмный лес и вот не могу разобраться, к примеру есть код:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $link_n = $this->fields->getFById(1);
  4. $this->plugin( 'ahreflisting', $this->link, $link_n->getOut(1), '', array("delete"=>true,"link"=>false) )
  5. ?>
  6.  


Этот код выводит определённое значение, так вот как определённой переменной(к примеру $test) присвоить это значение?
2. armancho7777777 - 19 Марта, 2013 - 04:51:35 - перейти к сообщению
А как пробовали ?)
3. LIME - 19 Марта, 2013 - 05:04:06 - перейти к сообщению
ковыряй метод plugin
4. netclan - 19 Марта, 2013 - 05:14:19 - перейти к сообщению
[quote=armancho7777777][/quote]
сижу читаю http://www.php.su/learnphp/phpoo/?classes, пробовал
пока методом тыка(я в общем вообще в первые открыл раздел http://www.php.su/learnphp/phpoo/ при моих скромных познаниях), так как реализацию строки 2 вижу впервые, к примеру пробовал так

PHP:
скопировать код в буфер обмена
  1. $this->plugin( 'ahreflisting', $this->link = $test, $link_n->getOut(1), '', array("delete"=>true,"link"=>false) )

и так
PHP:
скопировать код в буфер обмена
  1. $this->plugin( 'ahreflisting', $this->link, $link_n->getOut(1), '', array("delete"=>true,"link"=>false) ) = $test;
5. armancho7777777 - 19 Марта, 2013 - 05:31:24 - перейти к сообщению
netclan пишет:
как определённой переменной(к примеру $test) присвоить это значение?

А как Вы присваиваете вообще переменным значения?
Судя по коду
netclan пишет:
PHP:
скопировать код в буфер обмена
  1. $this->plugin( 'ahreflisting', $this->link, $link_n->getOut(1), '', array("delete"=>true,"link"=>false) ) = $test;

... так ? Однако
PHP:
скопировать код в буфер обмена
  1. 3 = $test;

(Добавление)
netclan, бросьте эту затею.
Учите основы для начала.
6. netclan - 19 Марта, 2013 - 05:51:36 - перейти к сообщению
armancho7777777 пишет:
... так ? Однако

это я под впечатлением прочитанного пытался сделать примерно так:
CODE (html):
скопировать код в буфер обмена
  1. Таким же образом, можно написать метод Setname():
  2.  
  3. function Setname($name) {
  4. $this->name = $name;
  5. }
  6.  
  7. Теперь для изменения имени можно использовать метод Setname():


В общем так:

PHP:
скопировать код в буфер обмена
  1. $test = '3';


armancho7777777 пишет:
netclan, бросьте эту затею.

Я пока не претендую и постепенно изучаю основы, просто есть движок на котором есть такой код и понадобилось одно значение вывести в другом месте и смотрю на новые ворота! Не понял
7. armancho7777777 - 19 Марта, 2013 - 06:14:01 - перейти к сообщению
LIME пишет:
ковыряй метод plugin

(Добавление)
Что он делает, что возвращает и возвращает-ли.
Может выводит, или просто что-то выполняет.
8. netclan - 19 Марта, 2013 - 07:31:42 - перейти к сообщению
[quote=armancho7777777][/quote]

Вопрос возник:
PHP:
скопировать код в буфер обмена
  1.  
  2. $this->plugin( 'ahreflisting', $this->link, $link_n->getOut(1), '', array("delete"=>true,"link"=>false) )


почему данная строка на закрывается ;
9. armancho7777777 - 19 Марта, 2013 - 08:24:26 - перейти к сообщению
Опечаток.
В PHP такое не допускается.
Странно, что у Вас ошибку парсера не выкидывает.
10. LIME - 19 Марта, 2013 - 09:28:39 - перейти к сообщению
ничего странного какраз))
netclan http://phpfaq[dot]ru/debug
(Добавление)
там есть про вывод ошибок
11. armancho7777777 - 19 Марта, 2013 - 09:33:19 - перейти к сообщению
LIME пишет:
ничего странного какраз))

Для меня нет.
У меня включен на локальном сервере вывод всех типов ошибок.
И не пойму, зачем из глушить на локальном.
Чтобы вдоволь говнокодить ?
Этому способствуют кстати разработчики денвера.
Новички установят его у себя, кодят год-два,
потом переходят на боевой сервер и о боже ... ))
Потом задают идиотские вопросы с такими глазами Не понял ,
что за NOTICE ???
Оказывается переменные надо определять перед использованием ???
Вауу !!!
И всё в таком духе....
12. LIME - 19 Марта, 2013 - 10:12:04 - перейти к сообщению

я смысле что привык уже к подобному

 

Powered by ExBB FM 1.0 RC1