Vorislikda final final kalit so'zi metod yoki sinf oldidan ishlatilishi mumkin. Metodlarda ishlatilganda voris sinflar ushbu metodni qayta aniqlay olishmaydi. Agar sinfdan oldin ishlatilsa, bunday sinflardan vorislik olib bo'lmaydi. Sinf tashqarisidan statik maydon va metodlarga, konstantalarga, sinf ichida esa self, parent va static kalit so'zlar orqali maydon va metodlarga murojaat qilishda ishlatiladi.
class MyClass { protected function myFunc() { echo "MyClass::myFunc()\n"; } }
class OtherClass extends MyClass { public static $my_static = "static o'zgaruvchi"; public static function doubleColon() { echo parent::CONST_VALUE . "\n"; echo self::$my_static . "\n"; }
// Ajdod sinf metodini qayta aniqlash public function myFunc() { // Ajdod sinf metodini chaqirish parent::myFunc(); echo "OtherClass::myFunc()\n"; } } OtherClass::doubleColon(); $class = new OtherClass(); $class->myFunc(); ?>
Do'stlaringiz bilan baham: |