как я могу получить переменную в классе - PullRequest
1 голос
/ 17 декабря 2009

теперь у меня есть класс

class test{
var $var_test = 'test';

}

как я могу получить это

я думаю

$t = new test();
echo $t->var_test;

это правда

Ответы [ 3 ]

8 голосов
/ 17 декабря 2009

Вы пробовали это?

Но да, это правда. (Было бы лучше объявить члена с public, если вы собираетесь получить к нему доступ из-за пределов класса.)

2 голосов
/ 17 декабря 2009

Если ваша переменная public , да. Обязательно используйте правильную видимость для своих переменных и методов.

Как правило, вы хотите использовать методы get() и set() для обработки данных внутри самого класса. Это избавляет людей от грязных рук от ваших данных :) Обычно они возвращают значение из класса (return $this->val;), поэтому никто не может напрямую получить доступ к переменной.

1 голос
/ 17 декабря 2009

Если вам интересно, если

$t = new test();
echo $t->var_test;

правильно, тогда ответ - да. Я думаю, что вы задали вопрос, потому что у вас есть проблемы с кодом, который вы разработали, и вы хотите понять, почему он не работает. Если это так, то вы должны сообщить точный код, который вы используете.

Как примечание, написанный вами код предназначен для PHP4; PHP5 использует другой синтаксис для объявления классов, хотя он может анализировать классы PHP4.

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