(PHP 5 >= 5.4.0, PHP 7)
Closure::bind — ����һ���հ�����ָ����$this�������������
$closure
, object $newthis
[, mixed $newscope
= 'static'
] ) : Closure��������� Closure::bindTo() �ľ�̬�汾���鿴�����ĵ���ȡ������Ϣ��
closure
��Ҫ������������
newthis
��Ҫ�����������Ķ�����
NULL
����δ�ıհ���
newscope
��Ҫ���հ������������� 'static' ��ʾ���ı䡣�������һ��������ʹ������������������ �����������������ڱհ��� $this ����� ˽�С��������� �Ŀɼ��ԡ� The class scope to which associate the closure is to be associated, or 'static' to keep the current one. If an object is given, the type of the object will be used instead. This determines the visibility of protected and private methods of the bound object.
����һ���µ� Closure ���� ������ʧ��ʱ���� FALSE
Example #1 Closure::bind() ʵ��
<?php
class A {
private static $sfoo = 1;
private $ifoo = 2;
}
$cl1 = static function() {
return A::$sfoo;
};
$cl2 = function() {
return $this->ifoo;
};
$bcl1 = Closure::bind($cl1, null, 'A');
$bcl2 = Closure::bind($cl2, new A(), 'A');
echo $bcl1(), "\n";
echo $bcl2(), "\n";
?>
�������̵���������ڣ�
1 2