用户定义的函数
函数可以定义任何内部或外部的一类。 一个函数的主要目的是收集在一起可能会出现无论是现在还是在将来的多次重复的语句组。
然后,而不必在整个代码中的这些团体的报表功能包含此语句组可以被调用。
这样可以减少重复代码,这使得更容易维护的代码,如代码并不需要通过多个文件在多个地方被改变! 此外,它有助于模块化的代码,这意味着处理被分裂成几个部分,因此,我们不需要关心自己如何作为一个整体进行处理,而是如何编码函数执行的一项任务。
然后可以调用和结果相结合,以执行更复杂的任务功能
可以放进任何变量(即值,可以改变每次通话) 功能参数功能可以使每次通话使用的配置。 这些函数的参数,还可以有类型 ,他们除了有限的。
任何有效的PHP代码,甚至函数和类定义可以出现在一个PHP函数。
The delete function can ' t be called at this point as it has not been created yet . / /删除功能 “被称为在这一点上, 因为它尚未创建。
deleteUser();
makeUser ( $ username , $ password ) 功能makeUser($ 的用户名,密码)
{
deleteUser ( ) 功能deleteUser()
{
/ *
*
* /
}
user = new User ( $ username , $ password ) ; $用户=新用户(用户名,密码);
}
' tom ' , ' pass ' ) ; makeUser('汤姆','通');
The deleteUser function can now be called as its been created . / / deleteUser 功能现在可以被称为作为其已创建。
所有的PHP类非功能是全球性的,以便一旦建立,他们可以在任何文件中引用该函数使用。 然而,由于上述函数不能被调用,直到它已创建。
上面的$ username和$ password变量是函数的参数传递给函数的变量值。 您可以通过任意数量的参数的功能。 该参数可以是任何有效的PHP 变量 ,所以对象, 数组或文字。
函数名按照通常的PHP规则,这样他们就可以开始任何字母字符或下划线的任何字母,数字或下划线。
返回一个值
在PHP中的函数可以使用return关键字返回一个值。 简单的回报,表明该函数将输出该值。
myName ( ) 功能MYNAME()
{
" Tim " ; 返回 “添”;
}
myName ( ) ; 回声MYNAME();
This prints Tim / /这个版画添
上面的代码显示了如何使用返回MYNAME功能回声的蒂姆。
使用返回的另一种方法是使用引用变量通过了一项将继续发生,它里面的功能和功能已完成处理后,这些变化可以用任何改变。 投入&参数decleration的前一个参数被标记为参考参数。
myNameAndAge ( & $ age ) 功能myNameAndAge(&$岁)
{
age = 29 ; 美元 = 29岁;
" Tim " ; 返回 “添”;
}
myAge = 10 ; 美元 myAge = 10;
myName ( $ myAge ) ; ,回声MYNAME(myAge 美元 );
This prints Tim / /这个版画添
$ myAge ; 回声 $ myAge;
This prints 29 / /此打印29
递归函数
被称为递归函数调用自身的函数。 这是有用的,尤其是用于导航树结构。 但是递归函数必须仔细用作100-200递归级别的递归可能会导致当前脚本终止!
findIt ( $ name , $ multiDimensionalArray ) 功能findIt(名称, 美元 multiDimensionalArray)
{
$ multiDimensionalArray as $ item ) 的foreach($ multiDimensionalArray 美元项目)
{
$ item = = $ name ) 如果( 美元项目== $名)
{
true ; 返回 true;
}
is_array ( $ item ) ) (IS_ARRAY(项目))
{
findIt ( $ name , $ item ) ; 返回findIt(名称,项目);
}
}
false ; 返回 false;
}
正如你可以看到上面一个递归函数调用自身,如果某些条件得到满足。 上面的函数搜索名称数组,如果发现一个项目是另一个数组,它再次调用自身搜索。 时findIt函数调用自身的回报是很重要的,因为这将确保该递归函数返回调用函数发现什么。
最新评论:1。 第1页1。 平均评分:

1:55am on Thursday, December 2nd, 2010 上周四,2010年12月2日, 迈克尔 1:55
享受教程! 只注意到你的不是W3C的XHTML兼容... 虽然很接近!
书面由多米尼克·斯金纳
最后更新:2011年10月25日十六点00分38秒