مصطفی حافظی پور
مصطفی حافظی پور
خواندن ۱ دقیقه·۲ سال پیش

نکته جالب interface در php

برای اینکه نکتمو بگم قبلش یک نگاهی به کد زیر بندازید

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 چرا اینجوریه!

phpinterfaceاینترفیسارور
متولد 83 . رشته وب میخونم و خیلی به برنامه نویسی و دنیای IT علاقه دارم . با زبان های java وphp کار کردم و درحال حاظر دارم آپ اندرویدی مینویسم
شاید از این پست‌ها خوشتان بیاید