我想创建自己的函数loop()
:
loop($x,$y){
//do something
}
它应该像foreach运营商一样工作:
$y=count($array);
for($x=0; $x<$y; $x++){
//do something
}
如何在PHP中使用{ }
创建这样的函数? (不是常规功能)
答案 0 :(得分:13)
你不能。
像for或foreach这样的构造是php语法的一部分。
如果要创建常规函数,只需使用函数关键字:
function some_func($x, $y)
{
....
}
答案 1 :(得分:5)
在更高级别,您可以创建一个类并对其进行迭代,在执行期间(迭代时),您可以在其中更改执行流。
以下是文档:http://php.net/iterator
答案 2 :(得分:2)
在PHP 6中会有lambda函数 - 这就是你想要做的。 现在你必须坚持“正常”功能。
答案 3 :(得分:2)
如果你真的认真对待你的功能,你可以做的另一件事你可以把它写成一个php扩展,你会有一些灵活性...... http://devzone.zend.com/node/view/id/1021我必须警告你,但这并不容易。 ...