Вызывается метод класса, в нем создается объект класса 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
15.01.2015 - 16:15
ну наверн у основного класса нужно создать 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
То-есть пока я не сохраню $class = new $this->model; в свойство основного класса
я никак не могу получить значение $_ajax_SortInfoWhere, правильно?
Игорь_Vasinsky
15.01.2015 - 16:35
ну а как по другому то?
$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
а как правильно передать переменную?
так
$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
15.01.2015 - 17:37
мало кода для анализа.
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
Второй вариант сохранить в свойство класса, а потом к нему обратиться из другого метода.
Игорь_Vasinsky
15.01.2015 - 19:00
Цитата |
Второй вариант сохранить в свойство класса, а потом к нему обратиться из другого метода. |
для чего такие финты? если он не будет использоваться в том классе - свойством которого ты его хочешь сделать
_____________
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
Не знаю, вот и спрашиваю как правильно.
Если желание есть можно почитать доку про классы, про динамические и статические свойства. Про преимущества статических свойств и их недостатки и пр.
Игорь_Vasinsky
15.01.2015 - 19:54
в моём вопросе - там в принципе и ответ.
_____________
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
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.