vi esto en el manual http://www.php.net/manual/en/language.oop5.visibility.php PHP programación orientada a objetos y no puedo sacarlo de mi cabeza por qué la salida no es: Foo Foo :: :: testPrivate testPublicPHP ejemplo la visibilidad programación orientada a objetos Manual - alguien puede explicarlo
class Bar
{
public function test() {
$this->testPrivate();
$this->testPublic();
}
public function testPublic() {
echo "Bar::testPublic\n";
}
private function testPrivate() {
echo "Bar::testPrivate\n";
}
}
class Foo extends Bar
{
public function testPublic() {
echo "Foo::testPublic\n";
}
private function testPrivate() {
echo "Foo::testPrivate\n";
}
}
$myFoo = new foo();
$myFoo->test(); // Bar::testPrivate
// Foo::testPublic
Sugerencia: obtendrás el resultado deseado si cambias 'private' por' protected'. Lea sobre ambos modificadores de acceso. –
revisa este hilo. La primera respuesta me ayuda mucho. http://stackoverflow.com/questions/12794290/php-manual-visibilty-example-confused – Sam
Compruebe este hilo. La primera respuesta me ayuda mucho. http://stackoverflow.com/questions/12794290/php-manual-visibilty-example-confused – Sam