当前位置:首页 » 编程语言 » php中的函数

php中的函数

发布时间: 2024-05-17 09:53:34

A. php中用递归函数计算出16的4次方

functionfunc($x,$n)
{
if搏枯握($n<=0)
败碰return1;
基庆return$x*func($x,$n-1);
}
echofunc(16,4);

B. 什么是PHP的函数

  • PHP 用户定义函数

除了内建的 PHP 函数,我们可以创建我们自己的函数。

函数是可以在程序中重复使用的语句块。

页面加载时函数不会立即执行。

函数只有在被调用时才会执行。

在 PHP 创建用户定义函数

用户定义的函数声明以关单 "function" 开头:

语法

function functionName() {

被执行的代码;

}

注释:函数名能够以字母或下划线开头(而非数字)。

注释:函数名对大小写不敏感。

提示:函数名应该能够反映函数所执行的任务。

在下面的例子中,我们创建名为 "writeMsg()" 的函数。打开的花括号({)指示函数代码的开始,而关闭的花括号(})指示函数的结束。此函数输出 "Hello world!"。如需调用该函数,只要使用函数名即可:

<?php

function writeMsg() {

echo "Hello world!";

}


writeMsg(); // 调用函数

?>

PHP 函数参数

可以通过参数向函数传递信息。参数类似变量。

参数被定义在函数名之后,括号内部。您可以添加任意多参数,只要用逗号隔开即可。

下面的例子中的函数有一个参数($fname)。当调用 familyName() 函数时,我们同时要传递一个名字(例如 Bill),这样会输出不同的名字,但是姓氏相同:

<?php

function familyName($fname) {

echo "$fname Zhang.<br>";

}

familyName("Li");

familyName("Hong");

familyName("Tao");

familyName("Xiao Mei");

familyName("Jian");

?>

下面的例子中的函数有两个参数($fname 和 $year):

<?php

function familyName($fname,$year) {

echo "$fname Zhang. Born in $year <br>";

}


familyName("Li","1975");

familyName("Hong","1978");

familyName("Tao","1983");

?>

PHP 默认参数值

下面的例子展示了如何使用默认参数。如果我们调用没有参数的 setHeight() 函数,它的参数会取默认值:

<?php

function setHeight($minheight=50) {

echo "The height is : $minheight <br>";

}

setHeight(350);

setHeight(); // 将使用默认值 50

setHeight(135);

setHeight(80);

?>

PHP 函数 - 返回值

如需使函数返回值,请使用 return 语句:

<?php

function sum($x,$y) {

$z=$x+$y;

return $z;

}

echo "5 + 10 = " . sum(5,10) . "<br>";

echo "7 + 13 = " . sum(7,13) . "<br>";

echo "2 + 4 = " . sum(2,4);

?>

C. PHP中strcmp()和strcasecmp()函数字符串比较用法分析

本文实例讲述了PHP中strcmp()和strcasecmp()函数字符串比较用法。分享给大家供大家参考,具体如下:
一、PHP中strcmp()函数用于比较两个字符串(区分大小写),其定义如下:
strcmp(string1,string2)
参数说明:
string1
必需。规定要比较的第一个字符串。
string2
必需。规定要比较的第二个字符串。
PS:strcmp()函数与
strncmp()
函数类似,不同的是,strncmp()可以指定每个字符串用于比较的字符数。
二、PHP中strcasecmp()函数比较两个字符串(不区分大小写),其定义如下:
strcasecmp(string1,string2)
参数说明:
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。
PS:strcasecmp()函数与
strncasecmp()
函数类似,不同的是,strncasecmp()可以指定每个字符串用于比较的字符数。
示例代码:
<?php
$str1="脚本之家";
$str2="脚本之家";
$str3="www.jb51.net";
$str4="www.JB51.NET";
echo
strcmp($str1,$str2);//两个字符串相等
echo
"<br/>";
echo
strcmp($str3,$str4);//注意该函数区分大小写
echo
"<br/>";
echo
strcasecmp($str3,$str4);//该函数不区分大小写
?>
运行结果如下:
0
1
0
补充:关于返回值问题
针对参数string1与string2的比较:
如果两个字符串相等,则返回值为
0
如果
string1
小于
string2,则返回值小于0
如果
string1
大于
string2,则返回值大于0
希望本文所述对大家PHP程序设计有所帮助。

D. php鍑芥暟鍙浠ュ垎涓哄摢涓夌



1銆佸彉閲忓嚱鏁
鍙橀噺鍑芥暟鍙埚彨鍙鍙桦嚱鏁帮纴php鑴氭湰鍦ㄦ墽琛屼腑浼氩绘垒涓庡彉閲忕殑鍊煎悓钖岖殑鍑芥暟骞朵笖铡绘墽琛屽畠锛岃繖镙风殑濂藉勬槸鍙浠ュ皢涓嶅悓镄勫嚱鏁板悕绉拌祴鍊肩粰钖屼竴涓鍙橀噺锛岃祴缁椤彉閲忛偅涓鍑芥暟钖嶏纴鍦ㄧ▼搴忎腑浣跨敤鍙橀噺钖嶅姞涓婂浑𨰾鍙峰氨璋幂敤闾d釜鍑芥暟镓ц屻
2銆侀掑綊鍑芥暟
阃掑綊鍑芥暟鍙埚彨镊璋幂敤鍑芥暟锛屾墽琛岃繃绋嬩腑浼氲皟鐢ㄨ嚜宸憋纴涓鑸浼氶梼锷犳浔浠跺垽鏂闇瑕佹墽琛岄掑綊璋幂敤锛屽湪涓瀹氭浔浠朵笅浼氱粓姝㈣皟鐢锛屼细鎶婃祦绋嬫带鍒舵潈浜ゅ洖涓娄竴灞傚嚱鏁版墽琛岋纴鍐嶉掑綊鍑芥暟涓濡傛灉娌℃湁闄勫姞𨱒′欢绋嫔簭浼氭棤闄愬惊鐜瀵艰嚧鍑虹幇阌栾銆
阃掑綊鍑芥暟璋幂敤链澶уソ澶勫啀浜庡彲浠ョ簿绠绋嫔簭涓镄勭箒𨱒傞吨澶嶈皟鐢ㄧ▼搴忥纴鍙浠ュ埄鐢ㄨ繖涓鐗规ф墽琛屽嶆潅镄勮繍绠椼傞潪阃掑綊鍑芥暟铏界劧鏁堢巼楂樸备絾鏄鍗存瘆杈冮毦缂栫▼銆傝屼笖鍙璇绘ц缉宸锛屼笉绗﹀悎鐜板湪绋嫔簭璁捐$洰镙囷纴镐昏岃█涔嬮紦锷辩敤阃掑綊鍑芥暟瀹炵幇绋嫔簭镄勬兂娉曘
3銆佽嚜瀹氢箟鍑芥暟
php涓烘垜浠鎻愪緵涓涓搴炲ぇ镄勫嚱鏁板簱渚涙垜浠浣跨敤锛屽嚱鏁板簱鏄缂栫▼镞剁殑涓绉嶈捐℃ā寮忥纴鍑芥暟鏄缁撴瀯鍖栬捐$殑妯″潡銆傚嚱鏁板彲浠ュ湪钖屼釜椤圭洰镄勫氢釜鏂囦欢涓浣跨敤锛岄氩父灏嗗嚱鏁扮粍缁囧埌涓涓鏂囦欢鎴栬呭氢釜鏂囦欢涓銆
濡傛灉鍦╬hp涓浣跨敤鍑芥暟搴扑腑瀹氢箟镄勫嚱鏁帮纴闇瑕佷娇鐢╥nclude()銆乮nclude_once()銆乺equire鎴杛equire_once涓镄勪竴涓鍑芥暟锛屽皢鍑芥暟搴撴枃浠惰浇鍏ュ埌绋嫔簭涓銆
鎺ㄨ崘鏁欑▼锛歅HP瑙嗛戞暀绋

E. PHP处理数组常用的几个函数

一、数组操作的基本函数
数组的键名和值
array_values($arr); 获得数组的值
array_keys($arr); 获得数组的键名
array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array("apple",$arr); 在数组中检索apple
array_search("apple",$arr); 在数组中检索apple ,如果存在返回键名
array_key_exists("apple",$arr); 检索给定的键名是否存在数组中
isset($arr[apple]): 检索给定的键名是否存在数组中
数组的内部指针
current($arr); 返回数组中的当前单元
pos($arr); 返回数组中的当前单元
key($arr); 返回数组中当前单元的键名
prev($arr); 将数组中的内部指针倒回一位
next($arr); 将数组中的内部指针向前移动一位
end($arr); 将数组中的内部指针指向最后一个单元
reset($arr; 将数组中的内部指针指向第一个单元
each($arr); 将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位
list($key,$value)=each($arr); 获得数组当前元素的键名和值
数组和变量之间的转换
extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值
注:(第二个参数很重要,可以看手册使用)使用方法 echo $a;
compact(var1,var2,var3);用给定的变量名创建一个数组
二、数组的分段和填充
数组的分段
array_slice($arr,0,3); 可以将数组中的一段取出,此函数忽略键名
array_splice($arr,0,3,array("black","maroon")); 可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除
分割多个数组
array_chunk($arr,3,TRUE); 可以将一个数组分割成多个,TRUE为保留原数组的键名
数组的填充
array_pad($arr,5,'x'); 将一个数组填补到制定长度
三、数组与栈
array_push($arr,"apple","pear"); 将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
array_pop($arr); 将数组栈的最后一个元素弹出(出栈)
四、数组与列队
array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)
array_unshift($arr,"a",array(1,2));在数组的开头插入一个或多个元素
五、回调函数
array_walk($arr,'function','words'); 使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function)
array_mpa("function",$arr1,$arr2); 可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)
array_filter($arr,"function"); 使用回调函数过滤数组中的每个元素,如果回调函数为TRUE,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变
array_rece($arr,"function","*"); 转化为单值函数(*为数组的第一个值)
六、数组的排序
通过元素值对数组排序
sort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
rsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
usort($arr,"function"); 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序
asort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
arsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
uasort($arr,"function"); 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序
通过键名对数组排序
ksort($arr); 按照键名正序排序
krsort($arr); 按照键名逆序排序
uksort($arr,"function"); 使用用户自定义的比较函数对数组中的键名进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)
自然排序法排序
natsort($arr); 自然排序(忽略键名)
natcasesort($arr); 自然排序(忽略大小写,忽略键名)
七、数组的计算
数组元素的求和
array_sum($arr); 对数组内部的所有元素做求和运算
数组的合并
array_merge($arr1,$arr2); 合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)
“+”$arr1+$arr2; 对于相同的键名只保留后一个
array_merge_recursive($arr1,$arr2); 递归合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中去。如果一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。当数组 具有相同的数组键名时,后一个值将不会覆盖原来的值,而是附加到后面
数组的差集
array_diff($arr1,$arr2); 返回差集结果数组
array_diff_assoc($arr1,$arr2,$arr3); 返回差集结果数组,键名也做比较
数组的交集
array_intersect($arr1,$arr2); 返回交集结果数组
array_intersect_assoc($arr1,$arr2); 返回交集结果数组,键名也做比较
八、其他的数组函数
range(0,12); 创建一个包含指定范围单元的数组
array_unique($arr); 移除数组中重复的值,新的数组中会保留原始的键名
array_reverse($arr,TRUE); 返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名
//srand((float)microtime()*10000000); 随机种子触发器
array_rand($arr,2); 从数组中随机取出一个或 多个元素
shuffle($arr); 将数组的顺序打乱
求课吧有很多关于PHP编程方面的教程

F. php中自定义函数正确的语句是

像数学中的函数一样,y=f(x)是函数基本的表达形式,x可看做是参数,y可看做是返回值,即函数定义就是一个被命名的、独立的代码段,它执行特定的任务,并可能给调用它的程序返回一个值。

自定义函数 函数的声明

在编写程序的过程中,我们会经常碰到某些功能模块在PHP中没有提供系统函数,这样就需要我们自己定义函数,即自定义函数,自定义函数的规则如下:

  • 每个函数的第一行都是函数头,由声明函数的关键字function、函数名和参数列表三部分组成。

  • 每个自定义函数都必须使用function关键字声明。

  • 函数名可以代表整个函数,可以将函数命名为任何名称,只要遵循变量名的命名规则即可。但函数名称必须唯一,且不能与系统函数重名。

  • 声明函数时函数名后面的花括号也是必须有的,在花括号中表明了一组可以接受的参数列表,参数就是声明的变量,然后在调用函数时传递给它值。参数列表可以没有,也可以有—个或多个参数,多个参数使用逗号分隔。

  • 函数体位于函数头后面,用花括号括起来。函数被调用后,执行到retun语句或最外面的花括号后结束,返回到调用的程序。

  • 使用关键字return可以从函数中返回一个值,然后返回到调用程序处继续执行。

  • Demo
  • <?php

    /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */

    functiontable(){

    echo"<table align='center' border='1' width='600'>";

    for(out=0;out<10;out++){

    bgcolor=out%2==0?"red":"blue";//各行换背景色

    echo"<tr bgcolor=".bgcolor.">";

    for(in=0;in<10;in++){

    echo"<td>".(out*10+in)."</td>";

    }

    echo"</tr>";

    }

    echo"</table>";

    }

    ?>

    函数的调用

    不管是自定义的函数还是系统函数,如果函数不被调用,就不会执行。函数被调用后开始执行函数体中的代码,执行完毕返回到调用的位置继续向下执行。调用规则如下:

  • 通过函数名称去调用函数。

  • 如果函数有参数列表,还可以通过函数名后面的圆括号传入对应的值给参数,在函数体中使用参数来改变函数内部代码的执行行为。

  • 如果函数有返回值,当函数执行完毕时就会将return后面的值返回到调用函数的位置处。

  • Demo
  • <?php

    /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */

    functiontable(){

    echo"<table align='center' border='1' width='600'>";

    for(out=0;out<10;out++){

    bgcolor=out%2==0?"red":"blue";//各行换背景色

    echo"<tr bgcolor=".bgcolor.">";

    for(in=0;in<10;in++){

    echo"<td>".(out*10+in)."</td>";

    }

    echo"</tr>";

    }

    echo"</table>";

    }

    ?>

    <?php

    table();

    ?>

    函数的参数

    参数列表是由零个、一个或多个参数组成的。每个参数是一个表达式,用逗号分隔。对于有参函数,在PHP脚本程序中和被调用函数之间有数据传递关系。定义函数时函数名后面括号内的表达式称为形式参数(简称“形参”),被调用函数名后面括号中的表达式称为实际参数(简称“实参”),实参和形参需要接顺序对应传递数据。如果函数没有参数列表,函数执行的任务就是固定的,用户在调用函数时不能改变函数内部的一些执行行为。

    Demo

    <?php

    /**

    自定义函数table()时,声明三个参数,参数之间使用逗号分隔

    @paramstringtableName 需要一个字符串类型的表名

    @paramintrows 需要一个整型数值设置表格的行数

    @paramintcols 需要另一个整型值设置表格的列数

    */

    functiontable(tableName,rows,cols){

    echo"<table align='center' border='1' width='600'>";

    echo"<caption><h1>tableName</h1></caption>";

    for(out=0;out<rows;out++){//使用第二个参数rows指定表行数

    bgcolor=out%2==0?"red":"blue";

    echo"<tr bgcolor=".bgcolor.">";

    for(in=0;in<cols;in++){//使用第三个参数cols指定表列数

    echo"<td>".(out*cols+in)."</td>";

    }

    echo"</tr>";

    }

    echo"</table>";

    }

    ?>

    <?php

    table("千度的表格",10,10);

    ?>

    函数的返回值

    函数的返回值是函数执行的结果,调用函数的脚本程序不能直接使用函数体里面的信息,但可以通过关键字return向调用者传递数据。return语句注意点如下:

  • return语句可以向函数调用者返回函数体中任意执行结果值。

  • 在函数体中如果执行了return语句,它后面的语句就不会被执行。

  • Demo
  • <?php

    /**

    自定义函数table()时,声明三个参数,参数之间使用逗号分隔

    @paramstringtableName 需要一个字符串类型的表名

    @paramintrows 需要一个整型数值设置表格的行数

    @paramintcols 需要另一个整型值设置表格的列数

    */

    functiontable(tableName,rows,cols){

    returnStr="这是返回的字符串";

    echo"<table align='center' border='1' width='600'>";

    echo"<caption><h1>tableName</h1></caption>";

    for(out=0;out<rows;out++){//使用第二个参数rows指定表行数

    bgcolor=out%2==0?"red":"blue";

    echo"<tr bgcolor=".bgcolor.">";

    for(in=0;in<cols;in++){//使用第三个参数cols指定表列数

    echo"<td>".(out*cols+in)."</td>";

    }

    echo"</tr>";

    }

    echo"</table>";

    returnreturnStr;

    }

    ?>

    <?php

    echotable("千度的表格",10,10);

    ?>

G. PHP常用函数有哪些

常用函数比较多
如:字符串处理函数,数组函数,日期函数,MySQL函数,文件系统函数,GD函数库等

H. 在PHP中return一般在什么情况下用。。

return就是返回值。

比如用户有一个函数,是进行加法运算,但是用户希望得到的是结果,不是输出结果,就要用返回值:

function add($a,$b){

return $a+$b;

}

$c = add(5,3);//用户这个得到的$c值就可以用在程序的其他地方

(8)php中的函数扩展阅读:

PHP函数

usleep() 函数延迟代码执行若干微秒。

unpack() 函数从二进制字符串对数据进行解包。

uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。

time_sleep_until() 函数延迟代码执行直到指定的时间。

time_nanosleep() 函数延迟代码执行若干秒和纳秒。

sleep() 函数延迟代码执行若干秒。

show_source() 函数对文件进行语法高亮显示。

I. 用自己的语言说出php中数组的常用函数和用法

array_filter : 过滤数组中的无效元素,可以使用回调函数过滤

array_map : 使用回调函数依次处理所有元素

implode: 将一维数组转为特定符号隔开的字符串,

explode: 将特定符号隔开的字符串转为一维数组

sort /ksort: 将数组进行升序排序

array_unique: 将数组元素去重

array_values: 取数组的值,重新组成新数组

array_pop: 取数组末尾元素并删除(队列)

array_push:将一个元素插入数组末尾(队列)

array_sum:统计数组元素的和

array_column:将二维数组中的指定KEY取出组成一个一维数组

网页链接


热点内容
存储hur 发布:2024-11-27 16:37:30 浏览:433
手机锁密码是多少 发布:2024-11-27 16:36:46 浏览:632
大宋脚本下载 发布:2024-11-27 16:21:01 浏览:89
sql认证培训 发布:2024-11-27 15:53:54 浏览:635
php的异常处理 发布:2024-11-27 15:53:54 浏览:417
电脑设置邮件服务器 发布:2024-11-27 15:53:07 浏览:4
安卓平板叫什么名字 发布:2024-11-27 15:48:12 浏览:172
税盘密码忘了去改需要带什么 发布:2024-11-27 15:41:10 浏览:277
拉筋要加密 发布:2024-11-27 15:38:51 浏览:324
电脑当服务器怎么降低功耗 发布:2024-11-27 15:30:45 浏览:642