[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как обратиться к свойству класса
Reh
Вызывается метод класса, в нем создается объект класса filterService


function call() {

if (class_exists($this->model)){

$class = new $this->model;

if($class instanceof modelClass){

$class_result = $class->result();
$this->class_result = $class_result;
}else{


у класса filterService есть свойство

    public $_ajax_SortInfoWhere;  


далее вызываем метод result(), класса filterService,
в котором присваиваем свойсву public $_ajax_SortInfoWhere некие значения,

из этого метада вызываем другой

$requestSortInfo = core::$database->query_db_arrays(dbRequest_ajax::_ajax_SortInfo());


И вот вопрос как в этом методе получить значение свойства
public $_ajax_SortInfoWhere ?
Игорь_Vasinsky
ну наверн у основного класса нужно создать public $class - куда сохранить $class

а потом

$obj = new PrimaryClass();
$class = $obj->class;
$$_ajax_SortInfoWhere - $class->_ajax_SortInfoWhere;


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Reh
То-есть пока я не сохраню $class = new $this->model; в свойство основного класса
я никак не могу получить значение $_ajax_SortInfoWhere, правильно?
Игорь_Vasinsky
ну а как по другому то?

$class у тебя в локальной обрасти и недоступна извне.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Reh
Игорь_Vasinsky
спасибо!
Reh
а как правильно передать переменную?

так

$requestSortInfo = core::$database->query_db_arrays(dbRequest_ajax::_ajax_SortInfo($test));

или так

public $_ajax_SortInfoWhere;

function result(){

$this->_ajax_SortInfoWhere = $test;

$test = core::$test->_ajax_SortInfoWhere

или вообще без разници и дело вкуса?
Игорь_Vasinsky
мало кода для анализа.
2й вариант ваще на что то не понятное похож.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Reh
Второй вариант сохранить в свойство класса, а потом к нему обратиться из другого метода.
Игорь_Vasinsky
Цитата
Второй вариант сохранить в свойство класса, а потом к нему обратиться из другого метода.

для чего такие финты? если он не будет использоваться в том классе - свойством которого ты его хочешь сделать

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Reh
Не знаю, вот и спрашиваю как правильно.
mvg
Если желание есть можно почитать доку про классы, про динамические и статические свойства. Про преимущества статических свойств и их недостатки и пр.
Игорь_Vasinsky
в моём вопросе - там в принципе и ответ.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.