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 :: Версия для печати :: Функция в классе...
Форумы портала PHP.SU » PHP » Программирование на PHP » Функция в классе...

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

1. Nestor - 30 Июля, 2009 - 02:23:28 - перейти к сообщению
В общем так....
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class CL {
  3.         var $t = null;
  4.         function CL(){
  5.                 $this->t = 5;
  6.                 somefunc();
  7.         }
  8. }
  9. function somefunc(){
  10.         /////А вот тут не знаю...
  11. }
  12. ?>

мне нужно изменить $this->t в теле ф-ции somefunc , как мне это сделать?
2. valenok - 30 Июля, 2009 - 02:40:02 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. class CL
  4. {
  5.     var $t = null;
  6.  
  7.     public function CL2()
  8.     {
  9.         $this->t = 5;
  10.         somefunc($this);
  11.     }
  12. }
  13.  
  14. function somefunc(CL $obj)
  15. {
  16.     $obj->t = 6;
  17. }
  18.  
  19. $a = new CL;
  20. $a->CL2();
  21. echo $a->t;

--
В один прекрасный день ты замучаешься со своим стилем искать какая скобочка к чему относится.
3. Nestor - 30 Июля, 2009 - 02:46:31 - перейти к сообщению
valenok, не замучаюсь, у меня редактор хороший Радость

Проблема в том, что я не могу передать функции аргумент, просто изобретаю систему плагинов для своей цмс и агументы там передавать не могу Огорчение
4. valenok - 30 Июля, 2009 - 13:29:40 - перейти к сообщению
Изобрети так, чтоб можно было.

 

Powered by ExBB FM 1.0 RC1