<?php require_once "Animal.php"; require_once "Cat.php"; /** * @author Gutsulyak Vadim <*****@*****.**> */ $animal = new Animal("green"); $animal->sayHello(); $cat = new Cat("white"); $cat->sayHello(); $cat->sayMeow();
<?php class Animal { public $name; public $age = 0; function sayHello($word) { echo $word; } } $cat = new Animal(); $dog = new Animal(); $cat->name = 'Мурзик'; $dog->name = 'Тузик'; $cat->sayHello('Мяу'); $dog->sayHello('гав'); //первый раз с раб места
echo "Object №{$num} deleted<br/>"; } function __clone() { echo 'Object cloned<br/>'; } } $cat = new Animal(1); //объект или экземпляр класса $dog = new Animal(); $dog = new Animal(1, 2, 3); $cat->name = "Мурзик"; $bigCat = clone $cat; $dog->name = "Тузик"; $cat->sayHello('Мяу'); $dog->sayHello('Гав'); echo '<hr/>'; $bigDog = new Animal(1, 2, 3); foreach ($bigDog as $name => $value) { echo $name . ': ' . $value . '<br/>'; } /*Псевдоконстанты __CLASS__ - вернет имя класса MyClass __METHOD__ - верне имя методоса с классом MyClass::myMethod __FUNCTION__ - вернет имя метода myMethod */ /*Перегрузка метода - описание в классе наследнике метода с таким же именем как в родительском классе. То есть переопределение метода в дочернем классе. Чтобы не могли перегрузить метод используется ключевое слово final */ /*Обращение к родительскому классу - осуществляется с помощью parent::method() */ /*Модификаторы доступа