dongzhuxun5136 2015-02-16 23:44
浏览 7
已采纳

警告:is_subclass_of()正好需要2个参数,给定3个

My code makes use of is_subclass_of().

From the PHP documentation, there is a third optional parameter, $allow_string:

bool is_subclass_of ( mixed $object , string $class_name [, bool $allow_string = TRUE ] )

But the code, which uses a redundant parameter as the third argument in order to make it more explicit, throws an error. Why?

class Foo {

  private $fooVar;

}

class Bar extends Foo {

  private $barVar;

}

$fooString = 'Foo';
$barString = 'Bar';

// THE FOLLOWING CODE MAKES $boolVar TRUE,
// but why can't I add the third parameter when the docs say it's allowed?
$boolVar = is_subclass_of($barString, $fooString, true);
// $boolVar = is_subclass_of($barString, $fooString);

if ($boolVar) {
  die("Yes it is. Great!");
} else {
  die("No it isn't. This is not what I want.");
}

This is the error message I get:

Warning: is_subclass_of() expects exactly 2 parameters, 3 given on line 18

  • 写回答

1条回答 默认 最新

  • dongtanjian9310 2015-02-16 23:52
    关注

    You code works fine on phpfiddle.org.

    See the change log entry on the page you reference:

    5.3.9 Added allow_string parameter

    Are you running an earlier version of PHP? You can check it with

    echo phpversion();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥120 计算机网络的新校区组网设计
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据