Да, вы можете сделать это.
Вы в значительной степени правы - это должно быть сделано:
private function create_object_vars(){
// The Array of names of variables we want to create
$vars = array("tedi", "bear");
foreach($vars as $var){
// Push the variables to the Object as Public
$this->$var = "value to store";
}
}
Обратите внимание, что здесь используется именование переменных , который может делать некоторые сумасшедшие и опасные вещи!
Согласно комментариям, члены, созданные таким образом, будут открытыми - я уверен, что есть способ создания защищенных / закрытых переменных, но это, вероятно, не просто(например, вы можете сделать это через C Zend API в расширении).