PHP函数参数:特定类的对象数组 - php

我有一个需要特定类成员的函数:

public function addPage(My_Page $page)
{
  // ...
}

我想制作另一个函数,该函数采用My_Page对象的数组:

public function addPages($pages)
{
  // ...
}

我需要确保$ pages数组的每个元素都是My_Page的实例。我可以使用foreach($pages as $page)并检查instance of,但是我可以在函数定义中以某种方式指定该数组必须是My_Page对象的数组吗?即兴创作,例如:

public function addPages(array(My_Page)) // I realize this is improper PHP...

谢谢!

参考方案

不,不可能直接做。您可以尝试使用此“聪明”技巧:

public function addPages(array $pages)
{
    foreach($pages as $page) addPage($page);
}

public function addPage(My_Page $page)
{
    //
}

但是我不确定是否值得所有麻烦。如果addPage本身有用,那将是一个很好的方法。

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP-如何获取类的成员函数列表? - php

如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友

PHP:获取调用引用的数组名称 - php

假定以下函数并调用:function doSomething( &$someArray ) { // Do something to $someArray } $names=array("John", "Paul", "George", "Ringo"); doSomet…

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…