Подскажите , посоветуйте! Код (PHP): if($name = 'slava'){ /* тут по сущности одно и тоже. получил из базы обьект. получил/проверил доступы. получил набор нужных данных из базы, потом сформировал эти самые данные(перебором запроса и последующей обработки и формирования массива for,while итд. потом по факту самого объекта доступа и данных формируется нужные переменные итд! */ }elseif($name = 'petya'){ }elseif($name = 'vasya'){ }elseif($name = 'grisha' || $name = $getsom()){ }elseif($name = 'vasya' && $mode = 'tolyan'){ }elseif($name = 'vasya'){ }else { die(echo 'no' . $mode); } //global gode $name = $__megoGlobalnayaGetName($manyParram) $nameObj = new MyFuncAutoload($manyParram); //такие методы вызываются в глобальном коде в таком порядке! // $this-> это копипаст из методов каторыми птаюсь реализвать! // в глобальном конечно же nameObj -> $this->getMyObjectName(); $this->getMyAccessLevel(); $this->cheakMyAccessLevel(); $this->getMyObjectNameData(); $this->CreateGetMyObjectNameData(); $this->funDoSomeVarAfterAccessData(); $this->funDoSomeVarAfterAccessDataTwo(); P.S я пытаюсь реализовывать через дерево на следования Код (Text): class MAIN{ public $ManyParamGlobal; __construct($ManyParamGlobal){ $this->ManyParamGlobal = $ManyParamGlobal; } getMyObjectName(){/////////// Do some /////////////////} getMyAccessLevel(){/////////// Do some /////////////////} cheakMyAccessLevel(){/////////// Do some /////////////////} getMyObjectNameData(){/////////// Do some /////////////////} CreateGetMyObjectNameData(){/////////// Do some /////////////////} funDoSomeVarAfterAccessData(){/////////// Do some /////////////////} funDoSomeVarAfterAccessDataTwo(){/////////// Do some /////////////////} } class B extends A{ public $ManyParamGlobal; __construct($ManyParamGlobal){ parrent::ParamGlobal(); } getMyObjectName(){/////////// Do some /////////////////} getMyAccessLevel(){/////////// Do some /////////////////} cheakMyAccessLevel(){/////////// Do some /////////////////} getMyObjectNameData(){/////////// Do some /////////////////} CreateGetMyObjectNameData(){/////////// Do some /////////////////} funDoSomeVarAfterAccessData(){/////////// Do some /////////////////} funDoSomeVarAfterAccessDataTwo(){/////////// Do some /////////////////} } class C extends MAIN{ public $ManyParamGlobal; __construct($ManyParamGlobal){ parrent::ParamGlobal(); } getMyObjectName(){/////////// Do some /////////////////} getMyAccessLevel(){/////////// Do some /////////////////} cheakMyAccessLevel(){/////////// Do some /////////////////} getMyObjectNameData(){/////////// Do some /////////////////} CreateGetMyObjectNameData(){/////////// Do some /////////////////} funDoSomeVarAfterAccessData(){/////////// Do some /////////////////} funDoSomeVarAfterAccessDataTwo(){/////////// Do some /////////////////} } class D extends C{ public $ManyParamGlobal; __construct($ManyParamGlobal){ parrent::ParamGlobal(); } getMyObjectName(){/////////// Do some /////////////////} getMyAccessLevel(){/////////// Do some /////////////////} cheakMyAccessLevel(){/////////// Do some /////////////////} getMyObjectNameData(){/////////// Do some /////////////////} CreateGetMyObjectNameData(){/////////// Do some /////////////////} funDoSomeVarAfterAccessData(){/////////// Do some /////////////////} funDoSomeVarAfterAccessDataTwo(){/////////// Do some /////////////////} }
спасибо это хорошая вещь! я имю ввиду как вот то сделать на ооп! сейчас реализовал через наследования! но хотел бы услышать гуру
Когда требуется задать вопрос, ставится вопросительный знак. В любом языке. Даже в китайском. Вопросительный. Он вот так выглядит -" ?".