За последние 24 часа нас посетили 31985 программистов и 1380 роботов. Сейчас ищут 902 программиста ...

Присвоение переменной

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

  1. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Как присвоить переменную $a на весь класс?
     
  2. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    прописать ее в классе
     
  3. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    То есть, если я сделаю таким образом $this->username=$_SESSION['un'], то он выдаст ошибку.
     
  4. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    PHP:
    1. <?php
    2.  
    3. class NewClass {
    4. public $a = 'Hello World';
    5.  
    6. }
    7.  
    8. $b = new NewClass;
    9.  
    10. echo $b->a;
    11.  
    12. $b->a = 'Good night!';
    13.  
    14. echo $b->a;
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.814
    Симпатии:
    1.332
    Адрес:
    Лень
    щас бы писать что - то не понимая ничего что пишем... Класс сам то где ало ?
     
  6. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Я думал иначе просто... Мне нужно было присваивать переменные, но на весь класс и при этом не писать public постоянно в теле класса, поэтому я сделал немного не так. А именно создал функцию
    PHP:
    1. public function vars() {
    2.    $this->username=$_SESSION['USERNAME'];
    3. }
    А в файле с движком прописал
    PHP:
    1. $user->vars();
    И теперь, каждый раз когда нужна новая переменная в таком виде, пишу в vars ее.
    Например: $this->password="12345"; и использую ее во всем классе.
     
    #6 Danil005, 20 май 2017
    Последнее редактирование модератором: 20 май 2017