1<?php 2class ParentClassWithPrivateAttributes 3{ 4 private static $privateStaticParentAttribute = 'foo'; 5 private $privateParentAttribute = 'bar'; 6} 7 8class ParentClassWithProtectedAttributes extends ParentClassWithPrivateAttributes 9{ 10 protected static $protectedStaticParentAttribute = 'foo'; 11 protected $protectedParentAttribute = 'bar'; 12} 13 14class ClassWithNonPublicAttributes extends ParentClassWithProtectedAttributes 15{ 16 public static $publicStaticAttribute = 'foo'; 17 protected static $protectedStaticAttribute = 'bar'; 18 protected static $privateStaticAttribute = 'baz'; 19 20 public $publicAttribute = 'foo'; 21 public $foo = 1; 22 public $bar = 2; 23 protected $protectedAttribute = 'bar'; 24 protected $privateAttribute = 'baz'; 25 26 public $publicArray = ['foo']; 27 protected $protectedArray = ['bar']; 28 protected $privateArray = ['baz']; 29} 30