Например есть 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), то ты его просто не вызовешь так
Спустя 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
О.спасибо, все понятно
О.спасибо, все понятно