За последние 24 часа нас посетили 49234 программиста и 1809 роботов. Сейчас ищут 878 программистов ...

Видимость свойств-членов класса.

Тема в разделе "PHP для новичков", создана пользователем heapKiller, 5 июн 2009.

  1. heapKiller

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

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    Есть класс
    class TClass{
    public $a;
    function some_func(){
    $a = 1;
    }
    }

    Код в функции присвоит локальной для some_func() переменной или TClass->a ?
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
  3. heapKiller

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

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    А можно без FM?
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?php
    2.  
    3. class Abc
    4. {
    5.     public  $pub_propery;
    6.     private $priv_property;
    7.  
    8.     public function Set($value) {
    9.         $this->pub_property = $value;
    10.         $this->priv_property = $value;
    11.     }
    12.  
    13.     public function __set($property, $value)
    14.     {
    15.         echo "You cannot access the private members\n";
    16.     }
    17. }
    18.  
    19. $abc = new Abc();
    20.  
    21. $abc->Set('Apple');
    22.  
    23. // Outputs Apple
    24. echo $abc->pub_propery;
    25.  
    26. // Error
    27. echo $abc->priv_property;
    28.  
    29. // Outputs "You cannot access the private members"
    30. $abc->priv_property = 'Hello';
    31.  
    32. ?>
    Вот набросал побыстрому, надеюсь принцип ясен.
     
  5. heapKiller

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

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    Ti: Сорри не увидел, что перед сцылкой на мануал был ответ.

    Спасибо.