У меня есть reoccuring проблема, что я в настоящее время решения, как так -PHP Design Pattern
переменная POST, поступающие в скрипт, который имеет платформу, платформа из списка, такие как: Xbox, PS3, ПК , MobileApp, игры для мобильных устройств и т.д.
для каждой отдельной платформы, я хочу, чтобы иметь возможность сделать что-то другое в моем сценарии, но в некоторых случаях я хочу код, чтобы сделать очень похожие вещи в данный момент я сделать что-то вроде этого:
$platformArray = array(
'ps3'=>array('displayName'=>'playstation 3','function'=>'funcPS3'),
'xbox'=>array('displayName'=>'Xbox','function'=>'funcXbox')
)
//similar amongst all platforms code on line below
echo 'you have a :'.$platformArray[$_POST['platform']]['displayName'].' for playing games';
call_user_func($platformArray[$_POST['platform']['function']);
function funcPS3(){
echo 'ps3 specific code';
}
function funcXbox(){
echo 'xbox specific code';
}
Я хочу перейти к подходу OOP в своем коде, я хочу t o использовать объекты как свой носитель хранения данных, а не массивы, как я делаю сейчас, но иногда мне нужно заранее определить атрибуты кода, как я могу сделать это, но с объектами?
Вы изучили, как работают объекты? [Что вы пробовали] (http://whathaveyoutried.com)? – UnholyRanger
Да, на базовом уровне Я понимаю, что у них обычно есть частные внутренние переменные, которые вы можете установить и получить с помощью функций, я хочу установить некоторое время раньше, я полагаю, я мог бы загружать несколько экземпляров объектов с помощью переменных, я думаю, я мог бы ссылаться к объекту с помощью $ {$ _ POST ['platform']} могу ли я делать такие вещи, как $ {$ _ POST ['platform']} -> myclassfunc(); ? извинения за то, что не пытались это сделать. У меня нет моей настройки здесь. – arcanine
Я бы сделал базовый «платформенный» класс с предопределенными аналогичными частями, затем создавал классы XBOX/PS3/PC, которые наследуют его и перегружают некоторые функции с помощью платформы -специфические действия. –