Частные и защищенные методы

В PHP5 также введены частные (private) и защищенные (protected) методы.

Пример:
class Foo {
private function aPrivateMethod() {
echo "Вызван метод Foo::aPrivateMethod().\n";
}

protected function aProtectedMethod() {
echo "Вызван метод Foo::aProtectedMethod().\n";
$this->aPrivateMethod();
}
}

class Bar extends Foo {
public function aPublicMethod() {
echo «Вызван метод Bar::aPublicMethod().\n»;
$this->aProtectedMethod();
}
}

$o = new Bar;
$o->aPublicMethod();
?>

Существующие программы, не испольующие собственные классы или функции, названные «public», «protected» или «private», будут работать без каких-либо изменений.

Февраль 28, 2008 — Filed under: PHP
Метки: ,