برای اینکه نکتمو بگم قبلش یک نگاهی به کد زیر بندازید
interface Animal {
public function makeSound();
}
class Cat implements Animal {
public function makeSound() {
echo "Meow";
}
}
خب تک کد بالا یک interface به اسمAnimal داریم که توی کلاس Cat اونو implementsکردیم
حالا اگر قبل از Cat و Animal یک آبجکت از Cat بگیریم به ارور میخوریم
مثال
<?php
$animal = new Cat();//آبجکت گیری
$animal->makeSound();//استفاده
interface Animal {
public function makeSound();
}
class Cat implements Animal {
public function makeSound() {
echo "Meow";
}
}
?>
خب با کد بالا به ارور میخوریم و روش صحیحش بعد از تعریف interface و کلاس Cat هست
مثال
<?php
interface Animal {
public function makeSound();
}
class Cat implements Animal {
public function makeSound() {
echo "Meow";
}
}
$animal = new Cat();//آبجکت گیری
$animal->makeSound();//استفاده
?>
تو java از این قرطی بازی ها نداشتیم نمیدونم تو php چرا اینجوریه!