注意:我对这篇文章有凝结成我个人的wiki:http://wiki.chacha102.com/Lambda - 享受lambda函数不是逻辑
我有一些麻烦,在PHP LAMBDA风格的功能。
首先,这个工程:
$foo = function(){ echo "bar"; };
$foo();
其次,这个工程:
class Bar{
public function foo(){
echo "Bar";
}
三,这个工程:
$foo = new stdClass;
$foo->bar = function(){ echo "bar"; };
$test = $foo->bar;
$test();
但是,这并不工作:
$foo = new stdClass;
$foo->bar = function(){ echo "bar"; };
$foo->bar();
而且,这也不行
class Bar{
public function foo(){
echo "Bar";
}
$foo = new Bar;
$foo->foo = function(){ echo "foo"; };
$foo->foo(); // echo's bar instead of Foo.
我的问题是为什么呢?,我怎么能保证这两者:
$foo->bar = function(){ echo "test"; };
$foo->bar();
这
$foo = new Bar;
$foo->bar();
正确叫什么名字?如果您可以指向说明为何出现此问题的文档,请加点。
这与其他评论一起让我设置一个'stdObj'类,我可以使用它来可靠地创建一个没有类(类)的对象。谢谢! – 2010-01-17 16:53:34