`
zccst
  • 浏览: 3298884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php魔术方法call详解

 
阅读更多
作者:zccst

class Caller
{
    private $x = array(1, 2, 3);

    public function __call($m, $a)
    {
        print "Method $m called:n";
        var_dump($a);
        return $this->x;
    }
}

$foo = new Caller();
$a = $foo->test(1, "2", 3.4, true);
var_dump($a);



输出结果:
Method test called:n

array
  0 => int 1
  1 => string '2' (length=1)
  2 => float 3.4
  3 => boolean true

array
  0 => int 1
  1 => int 2
  2 => int 3


批注:
__call()  是PHP里的一个魔术方法,当你调用一个类里的方法,而该方法又不存在里,就会自动调用__call() ;
分享到:
评论

相关推荐

    PHP 魔术方法整理

    魔术方法:魔术函数是PHP中内置的语言特性,当程序执行到某种情况时,如果定义了这些魔术函数 (php手册中称之为“Overloading”),则PHP会调用他们,同时也会传入相应的参数,可以认为是PHP执行过程中的钩子函数

    Python魔术方法详解

    主题是魔术方法。 什么是魔术方法?他们是面向对象的Python的一切。他们是可以给你的类增加”magic”的特殊方法。他们总是被双下划线所包围(e.g. __init__ 或者 __lt__)。然而他们的文档却远没有提供应该有的内容。...

    PHP 魔术变量和魔术函数详解_.docx

    PHP 魔术变量和魔术函数详解_.docx

    基于PHP5魔术常量与魔术方法的详解

    魔术常量:1。__LINE__返回文件中的当前行号。2。__FILE__ 返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自PHP4.0.2 起,__FILE__总是包含一个绝对路径,而在此之前的版本有时会包含一个...

    php 魔术方法详解

    从PHP 5以后的版本,PHP中的类就可以使用魔术方法了。其规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。PHP 将所有以 _ _(两个下划线)开头的...

    16种魔术方法

    php 概念性知识,全面的魔术方法,不用再找,收藏直接看

    python 魔术方法总结

    python 魔术方法总结

    php常见的魔术方法详解

    PHP中的魔术方法有 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone, __autoload  1、__get、__set  这两个方法是为在...

    jQuery源码分析-魔术方法

    jQuery源码分析-魔术方法

    python魔术方法指南

    python魔术方法指南

    PHP魔术方法之__call与__callStatic使用方法

    主要介绍了PHP魔术方法之__call与__callStatic方法,需要的朋友可以参考下

    详解php魔术方法(Magic methods)的使用方法

    PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用。 魔术方法包括: __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用...

    深入PHP5中的魔术方法详解

    从PHP 5以后的版本,PHP中的类就可以使用魔术方法了。其规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。 1、__get、__set这两个方法是为在类和...

    PHP之十六个魔术方法详细介绍

    PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括: __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不...

    php中的常用魔术方法汇总

    这篇文章详细的对php中的常用魔术方法进行了整理归纳,分享给大家供大家参考,具体内容如下 1、PHP把所有”__”开头的方法当做魔术方法,所以任何自定义的方法都不能是”__”开头 php提供的重载,是指动态的创建属性...

    php魔术函数__call()用法实例分析

    本文实例分析了php魔术函数__call()用法。分享给大家供大家参考。具体如下: php魔术函数__call()的介绍,看完下面的实例就明白了: <?php class A{ public $name; function test1($a){ echo "test1111"; } ...

Global site tag (gtag.js) - Google Analytics