hehe Pyton_000 mnie ubiegł
-------------------------------------
skoro potrzebujesz różnej logiki, to lepiej napisać więcej krótszych metod. Taki przykład: powiedzmy, że chcesz coś zrobić z otrzymanym argumentem, ale jeśli został przekazany z zewnątrz, to trzeba go najpierw zwalidować, a jeśli z innej wewnętrznej metody klasy to nie trzeba walidować, bo wtedy zawsze jest poprawny. No to tak jakoś to można zrobić:
class A {
public function doSomething($value) {
//najpierw walidacja $value, potem przekaż do metody b() jeśli ok:
$this->b($value);
}
private function b($value) {
//zrób coś z $value,
}
private function c() {
//a to jakaś inna metoda tej klasy, wywołana w jakiś sposób, także używa metody b()
//ale nie trzeba robić walidacji argumentu, bo jest zawsze poprawny w tym przypadku
$value = 'coś tam'; //zawsze poprawne
$this->b($value);
}
}
class B {
public function execute() {
$a = new A();
//a tu wywołanie "z zewnątrz"
$a->doSomething('jakiś parametr');
}
}