За последние 24 часа нас посетили 30544 программиста и 1800 роботов. Сейчас ищут 927 программистов ...

Вопрос по синтаксису

Тема в разделе "PHP для новичков", создана пользователем Runapa, 22 фев 2017.

  1. Runapa

    Runapa Активный пользователь

    С нами с:
    9 янв 2017
    Сообщения:
    7
    Симпатии:
    0
    Кто нибудь может подсказать, как можно сделать такую штуку - $this->lang_.$_SESSION['rus'] ?

    Почему-то интерпретатор игнорирует всё что до точки и выводит только значение переменной $_SESSION.
     
  2. Drema

    Drema Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    117
    Симпатии:
    30
    PHP:
    1. $method = "lang_".$_SESSION['rus'];
    2. echo $this->{$method};
     
    #2 Drema, 22 фев 2017
    Последнее редактирование модератором: 22 фев 2017
  3. Runapa

    Runapa Активный пользователь

    С нами с:
    9 янв 2017
    Сообщения:
    7
    Симпатии:
    0
    Notice: Undefined index: rus in

    Fatal error: Using $this when not in object context in
     
  4. Drema

    Drema Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    117
    Симпатии:
    30
    Ooooookkk...

    PHP:
    1. if(isset($_SESSION['rus'])){
    2.   $method = "lang_".$_SESSION['rus'];
    3.   echo $this->{$method};
    4. }
    И код должен быть в методе объекта, т.к. используется $this
     
    #4 Drema, 22 фев 2017
    Последнее редактирование модератором: 22 фев 2017
    Runapa нравится это.
  5. Runapa

    Runapa Активный пользователь

    С нами с:
    9 янв 2017
    Сообщения:
    7
    Симпатии:
    0
    Работает!!!