Что это: "->" в Drupal? - PullRequest
       1

Что это: "->" в Drupal?

4 голосов
/ 14 июля 2011

Я сталкиваюсь с этим -> в Drupal и не могу найти на нем никаких документов.

Я использую его как этот принт $node->content['field_pr_link'];

это Drupal или PHP?

Ответы [ 3 ]

10 голосов
/ 14 июля 2011

Это PHP. Вы используете его для доступа к полю содержимого объекта узла.

См. http://php.net/manual/en/language.oop5.php

1 голос
/ 15 июля 2011

Это оператор, используемый в области видимости объекта для доступа к его переменным и методам.

Представьте, что класс имеет следующий вид:

class Object {
    protected $variable;

    public function setVariable($variable) {
        $this->variable = $variable;
    }

    public function getVariable() {
        return $this->variable;
    }
}

Вы можете видеть, что я обращаюсь к переменным в области видимостиэтот класс ($this) с использованием оператора ->.Когда я создаю экземпляр, я также могу получить доступ к открытым методам / переменным из той же области, используя тот же оператор:

$object = new Object();
$object->setVariable('Hello world');
echo $object->getVariable(); // 'Hello world'

В вашем случае $node представляет объект, а content - этоОткрытая переменная внутри этого объекта.

1 голос
/ 15 июля 2011

Это PHP "Объект оператора".Это очень плохо документировано в руководстве по PHP.Он позволяет ссылаться на переменные, константы и методы объекта.

$a = $ObjectInstance->var; # get variable or constant
$ObjectInstance->var2 = "string"; # set variable
$ObjectInstance->method(); # invoke a method.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...