当前位置: 首页>>代码示例>>PHP>>正文


PHP B::getClosure方法代码示例

本文整理汇总了PHP中B::getClosure方法的典型用法代码示例。如果您正苦于以下问题:PHP B::getClosure方法的具体用法?PHP B::getClosure怎么用?PHP B::getClosure使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在B的用法示例。


在下文中一共展示了B::getClosure方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getClosure

var_dump($cl1, $cl1 instanceof Closure, $bCl1(), $bCl2());
echo '<hr />';
class B
{
    function __construct($val)
    {
        $this->val = $val;
    }
    function getClosure()
    {
        return function () {
            return $this->val;
        };
    }
    function val()
    {
        return $this->val;
    }
}
$obj1 = new B(1);
$obj2 = new B(2);
$cl = $obj1->getClosure();
var_dump($obj1->val(), $cl());
$cl = $cl->bindTo($obj2);
var_dump($obj2->val(), $cl());
echo '<hr />';
$fn = function () {
    return ++$this->val;
};
$fn = $fn->bindTo($obj2);
var_dump($obj2->val(), $fn(), $obj2->val());
开发者ID:milanchheda,项目名称:php-certification-training,代码行数:31,代码来源:Closure.php

示例2: printX

            $this->x++;
            self::printX();
            self::print42();
            static::print42();
        };
    }
    function printX()
    {
        echo $this->x . "\n";
    }
    function print42()
    {
        echo "42\n";
    }
}
class B extends A
{
    function print42()
    {
        echo "forty two\n";
    }
}
$a = new A();
$closure = $a->getClosure();
$closure();
$b = new B();
$closure = $b->getClosure();
$closure();
?>
Done.
开发者ID:badlamer,项目名称:hhvm,代码行数:30,代码来源:closure_037.php


注:本文中的B::getClosure方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。