返回接口实例到数组中的PHP方法
P粉488464731
P粉488464731 2023-09-01 13:40:43
0
1
408
<p>我有一个小问题,在互联网上找不到答案,也不太确定php和接口的工作原理。</p> <p>所以问题是我有一个if(!variable instanceof class)。但是在这里,被检查的类是一个接口,应该在一个数组中,你可以在以下代码中看到</p> <pre class="brush:php;toolbar:false;">abstract class Action { final public function call(Bone $bone) { $sites = $this-&gt;getSites($bone); foreach ($sites as $site) { if (!$site instanceof Site) { throw new \Exception(&quot;Invalid entry&quot;); } } } } class BonesSites { public function getSites(string $site): array { if ($site === 'Egypt') { return [ [ 'siteId' =&gt; 1, 'name' =&gt; 'Cairo', 'bone' =&gt; 'T-Rex bones', ], [ 'siteId' =&gt; 2, 'name' =&gt; 'Giza', 'bone' =&gt; 'Raptors bones', ], [ 'siteId' =&gt; 3, 'name' =&gt; 'Alexandria', 'bone' =&gt; 'Bronchiosaurus bones', ], ]; } return ['error' =&gt; 'Site not found!']; } } interface Bone { public function getName(): string; } interface Site { }</pre> <p>有什么办法在数组中返回一个接口吗?</p>
P粉488464731
P粉488464731

热门教程
더>
最新下载
더>
网站特效
网站源码
网站素材
프론트엔드 템플릿
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!