Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как cURL указатель сделать глобальным?
Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010
Помог: 2 раз(а)
sKaa, благодарю, всё работает!
А подскажи о правилах хорошего тона в коде, как правильно имя класса обзывать, методы, и свойства, ну например одно начинать с большой буквы, другое с маленькой, ну и т.п.?
Вообще первый день ООП осваиваю, хорошая концепция, очень удобно разрабатывать скрипты + редактор кода СУПЕР (phpDesigner)
(Добавление)
А ещё, по какой схеме делать файлы настроек, ну я бота допустим пишу, для нубов отдельный файлик с настройками есть, я там обзываю переменные, затем в скрипте свойству класса назначаю эту переменную, верное ли решение?))
----- Хочешь жить - умей вертеться
sKaa
Отправлено: 13 Февраля, 2012 - 02:14:43
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Ezi сложно сказать. У всех свой "тон" в коде. Думаю надо самому для себя определиться в каком стиле ты будешь всё делать.
Я например стараюсь к имени приватных методов дописывать "__" - "__clear_data()", чтоб сразу было видно что метод приватный. Название класса у меня всегда с заглавной.
Как называть классы, методы и свойства - по прямому их назначению. Наверное это всё с опытом приходит ) (Добавление)
Ezi пишет:
А ещё, по какой схеме делать файлы настроек, ну я бота допустим пишу, для нубов отдельный файлик с настройками есть, я там обзываю переменные, затем в скрипте свойству класса назначаю эту переменную, верное ли решение?))
Я не до конца понял саму мысль. Если можно пример приведи, что у тебя там за насторойки и зачем ты их классу в свойства суешь )
Ezi
Отправлено: 13 Февраля, 2012 - 02:23:12
Частый гость
Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010
Помог: 2 раз(а)
sKaa пишет:
Я не до конца понял саму мысль. Если можно пример приведи, что у тебя там за насторойки и зачем ты их классу в свойства суешь )
Ну например логин осушествляется по ссылке с логином и хеш суммой пароля, User Agent(опционально) тоже можно указать, дак вот логин-ссылку я и пихаю в класс, хотя её можно и как параметр метода сувать, но Юзер агент то опционален, поэтому в классе стандартный указан, а если юзер пожелал его изменить на свой, то тогда его уже будет использоваться
----- Хочешь жить - умей вертеться
sKaa
Отправлено: 13 Февраля, 2012 - 02:42:09
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Вообще существуют паттерны(шаблоны) программирования. Чаще всего название паттерна уже подразумевает задачу паттерна. Registry, singleton, adapter, activerecord ... их очень много. Ты даже можешь пользоваться некоторыми и не зная что это паттерны )
В твоём случае подходит ActiveRecord - прочитай про него где нибудь. Хотя можно и без него, смотря какие задачи.
Нужен класс User
$this->userdata=mysql_fetch_assoc($query);// Информация о пользователе
}
}
User::Auth('youname:md5hashpassword');
И все остальные методы класса будут проверять свойство класса $auth, если оно = false, они будут возвращать "Пожалуйста авторизуйтесь."
Так вот если ещё и прикрутить ActiveRecord (class User extends ActiveUser { .. )
то смысл должен быть таким : изменение объекта User - будет сразу отражаться в базе.
Тогда не нужно будет каждый раз указывать UserAgent итд. Думаю как-то так в общих чертах.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.