Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP使用接口需要一些建议_Php_Oop_Interface - Fatal编程技术网

PHP使用接口需要一些建议

PHP使用接口需要一些建议,php,oop,interface,Php,Oop,Interface,我刚刚发现了界面的乐趣。我一直知道它们是存在的,但是能够检查类是否是接口的实例使我能够在我使用的各种对象周围增加大量的灵活性和灵活性 我意识到我可以有任意数量的接口,我读到最好不要有太多。因此,我很好奇我应该在多大程度上进行接口 例如,我想添加像Interface_Images这样的东西,它具有hasImages、getImages等函数和调用。。。在我看来,这样我就可以做到 if(object instanceof Interface_Images) { // do something

我刚刚发现了界面的乐趣。我一直知道它们是存在的,但是能够检查类是否是接口的实例使我能够在我使用的各种对象周围增加大量的灵活性和灵活性

我意识到我可以有任意数量的接口,我读到最好不要有太多。因此,我很好奇我应该在多大程度上进行接口

例如,我想添加像Interface_Images这样的东西,它具有hasImages、getImages等函数和调用。。。在我看来,这样我就可以做到

if(object instanceof Interface_Images) { 
  // do something 
} else {
  if(object->hasImages()) {
    // do something else
  }
}
值得我这么做吗

根据需要使用多个


如果您不能使用iterfaces,也可用于检查方法。

imo,无需测试接口或对象,因为此代码位于函数(或方法)中,它将使用
类型提示,即
函数changeMageToBepretty(interface_Images$image){…