Joomla 1.5 CMS Joomla 1.5 странное поведение

Тема в разделе "Создание расширений для Joomla", создана пользователем benqqq, 04.11.2009.

  1. Offline

    benqqq Недавно здесь

    Регистрация:
    04.11.2009
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Пишу свой компонент.
    вот код.
    Код

    Код (PHP):
    1. <?php
    2.  
    3. defined( '_VALID_MOS' ) or die( 'Restricted access' );
    4.  
    5. class MyClass {
    6.     var $myvar;
    7.  
    8.     function __construct( ) {      
    9.         $this->myvar=5;
    10.     }  
    11.  
    12.     function Get() {   
    13.         echo($this->myvar);
    14.     }  
    15. }
    16.  
    17. $class = New MyClass;
    18. echo 'first var_dump: <br/>';
    19. var_dump($class);
    20. echo '<br/>';
    21. xxx();
    22.  
    23. function xxx(){
    24.     global $class;
    25.     echo 'second var_dump: <br/>';
    26.     var_dump($class);
    27.     echo '<br/>';
    28. }
    29.  
    30. ?>


    результат выполнения кода компонента из под CMS Joomla 1.5
    Код



    first var_dump:
    object(MyClass)#108 (1) { ["myvar"]=> int(5) }
    second var_dump:
    NULL


    переменная в функции не определена. почему?

    если тот же код запустить из под чистого php, то все идеально и работатет так, как и ожидалось. Как решить?
     
  2.  
  3. Offline

    benqqq Недавно здесь

    Регистрация:
    04.11.2009
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    бяка временно решена передачей глобальной переменной как параметра. но вопрос принципиальный.
     
  4. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Джумла тут совершенно не причем - читаем доки по PHP
     

Поделиться этой страницей

Загрузка...