首页 > 试题广场 >

在PHP面向对象中,关于__call()方法描述错误的是(

[单选题]
在PHP面向对象中,关于__call()方法描述错误的是( ):
  • __call方法在调用对象中不存在的方法时自动调用的。
  • __call方法有两个参数。
  • 格式如下: function __call($方法名,$参数数组){ //.....}
  • __call方法在使用对象报错时自动调用的。
__call方法在调用对象中不存在的方法时自动调用的。
__call方法有两个参数。
格式如下: function __call($方法名,$参数数组){ //.....}
发表于 2017-10-19 20:44:02 回复(0)
更多回答
<?php
    class A
    {
         private function a()
         {
            echo "a";
         }
         public function __call($name,$arguments)
         {
            echo "调用不存在的方法名是:".$name.'<br>参数是:';
            print_r($arguments);
            echo '<br>';
         }
         $ins=new A;
         $ins->b([1,2,3]);
?>
//输出结果为 调用不存在的方法名是:b 参数是:Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) )  

这个例子相信就很容易理解。
发表于 2018-07-14 10:21:24 回复(1)
d  __call方法在调用对象中不存在的方法时自动调用的。
发表于 2015-04-10 21:08:35 回复(0)
D , __call方法是在php5新增的当被调用的对象的方法不存在时触发。
发表于 2015-02-25 19:27:39 回复(0)
在对象中调用一个不可访问的方法时,__call()被调用。
在静态上下文调用一个不可访问的方法时,__callStatic()被调用。
__call(string $name, array $arg)有两个参数,$name是要调用方法名,$arg是一个枚举数组,包含着传递给方法$name的参数。
发表于 2018-03-06 09:55:03 回复(0)
私有的方法不算吗
发表于 2020-03-26 13:25:02 回复(0)
我选a有什么问题吗
发表于 2019-04-22 20:35:20 回复(0)
为什么我还是觉得是A
发表于 2018-04-08 13:32:13 回复(2)
__call()方法是当对象调用不存在的方法时调用的
发表于 2018-03-12 07:42:05 回复(0)
__call方法是在php5新增的当被调用的对象的方法不存在时触发。
发表于 2018-03-06 16:57:00 回复(0)
3、__call
__call( $method, $arg_array ) 当调用一个未定义的方法是调用此访求
这里的未定义的方法包括没有权限访问的方法
发表于 2017-08-24 20:36:08 回复(0)
怎么就觉得选A
发表于 2017-03-24 11:07:28 回复(0)
_all()  当对象调用的方法不存在时调用。
发表于 2016-11-08 21:03:43 回复(0)
__call()该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去。
__call() 方法用于监视错误的方法调用。
发表于 2016-09-27 22:20:06 回复(0)
__call方法 在调用对象中不存在的方法时自动调用的
发表于 2016-05-16 20:30:34 回复(0)