Пишу скрипт с пользователями. Хочу использовать ООП для удобства. Значиться, основным классом будет user.
class user{
var $email;
function init(){
$this->email = $_SESSION['email'];
}
function getemail(){
return $_SESSION['email'];
}
function setemail($email, $id=$_SESSION['id']){
mysql_query('UPDATE users SET `email`="'.$email.'" WHERE `id`="'.$id.'"');
$_SESSION['email'] = $email;
}
}
Каждый пользователь имеет около десятка свойств (это только начало...). Лучше будет написать один класс user или же написать еще те десять дочерних классов, чтобы, например, вызов getemail() происходил вот так:
$user->email->get(); // так выглядит интересней, да и код будет упорядоченней
вместо:
$user->getemail(); // так в классе user будет дофига разных функций, которые никак не сгруппированы
__________________________________________________________________________________________________
Собственно, как будет лучше?
Примечание:
Скрипт будет полностью закрыт от анонимов, только зарегистрированные.
Массив профиля это понятно, а вот смена email, да еще десятка свойств...
Примечание:
hedint, дельный совет...
Примечание:
Объясню нормально вариант с дочерними классами...
Родительским будет класс user. Он будет содержать классы email, pass, name и пр. Для смены свойств !объектов!, а не имен класса user нужно будет обращаться к функциям только того объекта, свойства которого нужно изменить. Короче, я уже сам запутался... Нувыпонели.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.