Tôi thấy điều này trong PHP OOP thủ http://www.php.net/manual/en/language.oop5.visibility.php và tôi không thể có được đầu của tôi xung quanh lý do tại sao sản lượng không phải là: Foo :: testPrivate Foo :: testPublicPHP tầm nhìn của nhãn hiệu OOP dụ - ai đó có thể giải thích nó
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
Gợi ý: bạn sẽ nhận được kết quả mong muốn nếu bạn thay đổi 'riêng tư thành' được bảo vệ'. Đọc về cả hai công cụ sửa đổi truy cập. –
kiểm tra chủ đề này. Câu trả lời đầu tiên giúp tôi rất nhiều. http://stackoverflow.com/questions/12794290/php-manual-visibilty-example-confused – Sam
Kiểm tra chủ đề này. Câu trả lời đầu tiên giúp tôi rất nhiều. http://stackoverflow.com/questions/12794290/php-manual-visibilty-example-confused – Sam