Доступ к свойству класса внутри метода класса - PullRequest
4 голосов
/ 01 апреля 2011

У меня есть простой класс PHP, я пытаюсь получить доступ к свойству этого класса из метода в этом классе. Я пробовал синтаксис $ this-> property_name, и это не похоже на работу. Что я делаю не так?

class NavigationBuilder {

    public $mPage;
    public $mGeoID;
    public $mContinent;
    public $mCountry;
    public $mRegion;

    private $Geograph = 'a';

    public function construct_navigation() {

    }

    public function __construct() {

        var_dump($Geograph);
    }

}

Ответы [ 2 ]

3 голосов
/ 01 апреля 2011

Вы правы, что вам нужно использовать $this->property.Ваш пример работает, если вы используете $this

<?php

class NavigationBuilder {

    public $mPage;
    public $mGeoID;
    public $mContinent;
    public $mCountry;
    public $mRegion;

    private $Geograph = 'a';

    public function construct_navigation() {

    }

    public function __construct() {

        var_dump($this->Geograph);
    }
}

// prints string(1) "a"
$geo = new NavigationBuilder();
0 голосов
/ 01 апреля 2011

Попробуйте это:

class NavigationBuilder {

    public $mPage;
    public $mGeoID;
    public $mContinent;
    public $mCountry;
    public $mRegion;

    private $Geograph;

    public function construct_navigation() {
      $this->Geograph = 'a';
    }

    public function __construct() {

        var_dump($this->Geograph);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...