[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Открытые функции
nugle
Насколько верно и безопасно делать функции открытыми?
Например есть 2 открытых функции:
1. Проверяет Ф.И.О,
2. Проверяет email

чтобы проверить это всё в функцию нужно задать параметры

public function checkUser($name, $data)
{
....
}
public function checkEmail($email)
{
...
}

//Объявляю так

$obj = new registerUser();

$obj->checkUser($surname, 'Фамилия');
$obj->checkUser($name,'Имя');
$obj->checkUser($patronymic, 'Отчество');
$obj->checkEmail($email);

Это верно?



Спустя 52 минуты, 3 секунды (5.04.2011 - 06:29) kirik написал(а):
Цитата (nugle @ 4.04.2011 - 21:37)
Это верно?

Если ты сделаешь метод "закрытым" (тоесть private), то ты его просто не вызовешь так smile.gif

Спустя 1 час, 25 минут, 48 секунд (5.04.2011 - 07:55) alex12060 написал(а):
private и protected вызываются только внутри класса, либо, внутри метода. Т.е если написать метод паблик, а внутри него вызвать метод протектед, то все прокатит, а так, напрямую вызвать - фиг. А еще, они, насколько я помню (протектед и приват) не наследуются...

Спустя 38 минут, 56 секунд (5.04.2011 - 08:34) linker написал(а):
Если ты точно знаешь, что реализуемый метод не должен вызываться извне самого объекта, то делай его private или protected. Если предполагается, что метод может вызываться в любом месте твоего приложения, то делай его public. Не наследуются только private методы и поля класса, всё остальное наследуется.

Спустя 44 минуты, 34 секунды (5.04.2011 - 09:18) nugle написал(а):
linker
О.спасибо, все понятно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.