如何在PHP中使用{}创建自己的函数

时间:2009-04-07 11:02:04

标签: php function

我想创建自己的函数loop()

loop($x,$y){
    //do something
}

它应该像foreach运营商一样工作:

$y=count($array); 
for($x=0; $x<$y; $x++){ 
     //do something 
}

如何在PHP中使用{ }创建这样的函数? (不是常规功能)

4 个答案:

答案 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我必须警告你,但这并不容易。 ...