1--TEST-- 2Redeclare inherited public property as private. 3--FILE-- 4<?php 5 class A 6 { 7 public $p = "A::p"; 8 function showA() 9 { 10 echo $this->p . "\n"; 11 } 12 } 13 14 class B extends A 15 { 16 private $p = "B::p"; 17 function showB() 18 { 19 echo $this->p . "\n"; 20 } 21 } 22 23 24 $a = new A; 25 $a->showA(); 26 27 $b = new B; 28 $b->showA(); 29 $b->showB(); 30?> 31--EXPECTF-- 32Fatal error: Access level to B::$p must be public (as in class A) in %s on line 11 33