А как тогда заставить class читать мою переменную?
Автор, вот прочитай http://johncms.com/forum/index.php?act=post&id=345924
PHP:
interface RowStrategy {
public function execute(array $row);
}
abstract class FieldPrinterStrategy implements RowStrategy {
abstract protected function getFieldName();
public function execute(array $row) {
echo $row[$this->getFieldName()];
}
}
class NamePrinterStrategy extends FieldPrinterStrategy {
protected function getFieldName() {
return 'name';
}
}
class TextPrinterStrategy extends FieldPrinterStrategy {
protected function getFieldName() {
return 'text';
}
}
class AdDao {
public function applyStrategy(RowStrategy $strategy) {
foreach ($this->fetchAll() as $row)
$strategy->execute($row);
}
}
$adDao->applyStrategy(new NamePrinterStrategy);
$adDao->applyStrategy(new TextPrinterStrategy);
А что если $user задать в классе и далее использовать класс в других классах. Думаю public $user; сработает. Мб можно будет сделать так?
class _user
{
private $user = mysql_query("бла бла бла"
public function set_user($set)
{
$this->user = mysql_query("новое бла бла бла"
}
}
будет работать? И обязательно ли использовать наследственность в этом случае?
почитай про __construct() и про шаблон проектирования Реестр, первое тебе более подойдет