Ты не поймешь это правильно. Что вы действительно хотите сделать, так это иметь класс User, представляющий одного пользователя, с методами, отражающими это.
Из википедии:
В объектно-ориентированном программировании
Метод является подпрограммой, которая
исключительно связаны либо с
класс (в этом случае он называется
метод класса или статический метод) или
с объектом (в этом случае это
метод экземпляра).
Пользовательский объект должен по крайней мере иметь методы экземпляра, позволяющие ему:
- Загрузка из базы данных
- Сохранить в базе данных
И статический метод для:
- Создайте пользователя и верните объект пользователя.
У него также должен быть метод конструктора (__construct (args) в PHP5 или User (args) в PHP4), который будет вызываться при создании пользователя. Вероятно, это должно принять идентификатор, имя пользователя или что-то идентифицирующее, чтобы можно было загрузить нужного пользователя.
Ради простоты, а не просто для того, чтобы сделать все для вас, представьте пользовательский объект с только идентификатором и именем. Вот как может выглядеть класс:
Предполагая PHP5:
class User{
private $id;
public $name;
public function __construct($id){
$this->load($id);
}
public function load($id){
// Do a query to load a user and initialize $id and $name.
}
public function save(){
// Do a query saving $this->id and $this->name to the database.
}
public static function create($name){
// Do a query to create a user with name $name.
}
}
Вы можете загрузить пользователя по его идентификатору, используя new User($id)
, или создать его по User::create($name)
Опасаясь быть образно распятым, я не стал бы беспокоиться о сеттерах и геттерах в PHP.