6.函数

技术6.函数 6.函数1.函数介绍
函数的英文叫做 : function , 而function的解释项中有另外一个含义”功能 ”, 函数就是功能 , 调用一个函数就是
在调用一个功能。
你可以理解成一

6.功能

1.函数介绍

函数的英文名称是: function,在函数的解释中还有另外一个意思“function”。函数就是函数,调用函数就是

调用函数。

您可以理解,函数是快速代码的封装,然后调用函数将运行代码。

1.1基本语法

函数的组件元素:

函数关键字

函数名

参数

功能体

返回

语法:

函数名(参数名1=值1,参数名2=值2,参数名n=值n)

{

功能中的功能体

返回值

}

示例:

服务器端编程语言(Professional Hypertext Preprocessor的缩写)

函数func(){ 0

回声“我是一个函数”;

}

func();

1.2函数参数

参数在函数名后面的括号中指定。

位置参考:

函数f($ x){ 0

echo '$x '。\ n ';//打印1

}

F(1) //内部分配1到x。

默认参数:

函数f($ x=2){ 0

echo '$x '。\ n ';//打印2

}

F() //不需要传递值,因为$x在定义时被赋值为2。

指定参数:

函数的值($ x,$ y=2) {//$ y将被传入的值替换。

echo '$x '。\ n ';//打印1

回声' $y '。\ n ';//打印3

}

f($x=1,$y=3)

1.3返回值

Return后面是返回值,返回值被传递给函数的调用方,即函数名()

服务器端编程语言(Professional Hypertext Preprocessor的缩写)

函数add($x,$y)

{

$ total=$ x $ y;

返回$ total

}

回声加法器(1,16);//打印17

2.函数备注说明

函数名只能是字母、数字和下划线的组合,它们之间不能有空格。数字不能放在函数名的顶部。

函数名与变量命名规则相同,但不同的是函数名不区分大小写。

如果函数的参数被定义并且没有被传递,代码将报告一个错误。

如果函数后的参数有默认值,参数可以留空,代码不会给出错误。

您可以在函数后写入多个参数。

在函数之后,如果有默认值和没有默认值的参数,没有默认值的参数通常写在前面。

函数体的变量与函数体之外的变量无关。

如果函数体中有返回,则返回后的代码不会被执行。

函数执行后,函数中的值可以从函数中取出。

函数的执行没有顺序关系,可以在定义之前的位置调用。

3.函数导入

在实际开发中,经常需要将程序中的常用代码放入一个文件中,使用这些代码的文件只需要包含这个文件。

这种方法有助于提高代码的可重用性,给代码的编译和维护带来了极大的便利。

在PHP中,包含文件有四种方式:

序列号

功能信息

解释

包括失败

一个

包括

文件继续向下执行,这通常用于动态包含。

返回警告。

2

e="text-align: center">require代码就不会继续向下执行 , 通常包含极为重要的文件,这个代码别想执行返回一个致命错误3Include_once除了原有include的功能外,它还会做once检测,如果文件曾经被包含过,不在包含返回一条警告4require_once除了原功能以外,会做一次once检测,防止文件反复被包含返回一个致命错误

// func.phpphp	function func(){    echo "执行了func函数"}      
// demo.phpphp// 在func.php文件的同级目录新建一个php文件,写入以下代码	include "func.php";//可以直接调用func();   

4.常用内建函数

4.1数字常用函数总结

序号函数信息说明实例
1abs()求绝对值 输入数字 输出绝对值数字$abs=abs(-42); //42
2ceil()进一法取整输入浮点数 输出进一取整echo ceil(9.999) //10
3floor()舍去法取整输入浮点数 输出直接舍去小数部分echo ceil(9.999) //9
4fmod()浮点数取余输入两个浮点数 输出浮点数余数$x=5.7;$y=1.3;$r=fmod($x,$y)//$r 0.5
5pow()返回数的n此房输入基础的n此房 输出乘方值echo pow(-1,20)//1
6round浮点数四舍五入输入一个数值 输出保留小数点后多少位默认为0舍入后的结果echo round(195583.2)//196
7sqit求平方根输入被开方的数 输出平方根echo sqit(9)//3
8max()求最大值输入多个数字或数组 输出返回其中的最大值echo max(1.3.5.6.7) //7echo max(array(2,4,5)) //5
9min()求最大值输入多个数字或数组 输出返回其中的最大值echo min(1.3.5.6.7) //7echo min(array(2,4,5)) //5
10mt_rand()更好的随机数输入最小和最大 输出返回其中的最大值echo min(array(2,4,5)) //5
11rand()随机数输入最小或最大 输出返回其中的最大值随机分配echo rand()
12pi()获取圆周率值输入无 输出获取圆周率echo pi(); // 3.1415926535898

4.2字符串常用函数总结

序号函数信息说明实例
1trim()删除字符串两端的空格或其他预定义字符"$str = "\r\nHello World!\r\n"; echo trim($str);
2rtrim()删除字符串右边的空格或其他预定义字符"$str = "Hello World!\n\n"; echo rtrim($str);"
3chop()rtrim()的别名同上
4ltrim()删除字符串左边的空格或其他预定义字符"$str = "\r\nHello World!"; echo ltrim($str);"
5dirname()回路径中的目录部分(把它归在了字符串函数里了)echo dirname("c:/testweb/home.php");
6str_pad()把字符串填充为指定的长度$str = "Hello World"; echo str_pad($str,20,".");
7str_repeat()重复使用指定字符串echo str_repeat(".",13);
8str_split()把字符串分割到数组中print_r(str_split("Hello"));
9strrev()反转字符串echo strrev("Hello World!");
10wordwrap()按照指定长度对字符串进行折行处理"$str = ""An example on a long word is: Supercalifragulistic""; echo wordwrap($str,15);"
11str_shuffle()随机地打乱字符串中所有字符echo str_shuffle("Hello World");
12parse_str()将字符串解析成变量"parse_str("id=23name=John%20Adams",$myArray); print_r($myArray);"
13number_format()通过千位分组来格式化数字"echo number_format("1000000"); echo number_format("1000000",2); echo number_format("1000000",2,"","",""."");"
14strtolower()字符串转为小写echo strtolower("Hello WORLD!");
15strtoupper()字符串转为大写echo strtoupper("Hello WORLD!");
16ucfirst()字符串首字母大写echo ucfirst("hello world");
17ucwords()字符串每个单词首字符转为大写echo ucwords("hello world");
18htmlentities()把字符转为HTML实体$str = ""John 'Adams'""; echo htmlentities($str, ENT_COMPAT);
19htmlspecialchars()预定义字符转html编码
20nl2br()\n转义为
21strip_tags()剥去 HTML、XML 以及 PHP 的标签echo strip_tags("Hello world!");
22addcslashes()在指定的字符前添加反斜线转义字符串中字符$str = ""Hello, my name is John Adams." echo $str; echo addcslashes($str,'m');"
23stripcslashes()删除由addcslashes()添加的反斜线echo stripcslashes("Hello, \my na\me is Kai Ji\m.");
24addslashes()指定预定义字符前添加反斜线$str = "Who's John Adams";echo addslashes($str);
25stripslashes()删除由addslashes()添加的转义字符echo stripslashes("Who's John Adams");
26quotemeta()在字符串中某些预定义的字符前添加反斜线$str = "Hello world. (can you hear me)"; echo quotemeta($str);
27chr()从指定的 ASCII 值返回字符echo chr(052);
28ord()返回字符串第一个字符的 ASCII值echo ord("hello");
29strcasecmp()不区分大小写比较两字符串echo strcasecmp("Hello world!","HELLO WORLD!");
30strcmp()区分大小写比较两字符串
31strncmp()比较字符串前n个字符,区分大小写
32strncasecmp()比较字符串前n个字符,不区分大小写int strncasecmp ( string $str1 , string $str2 , int $len )
33strnatcmp()自然顺序法比较字符串长度,区分大小写int strnatcmp ( string $str1 , string $str2 )
34strnatcasecmp()自然顺序法比较字符串长度,不区分大小写int strnatcasecmp ( string $str1 , string $str2 )
35chunk_split()将字符串分成小块str chunk_split(str $body[,int $len[,str $end]])
36strtok()切开字符串str strtok(str $str,str $token)
37explode()使用一个字符串为标志分割另一个字符串array explode(str $sep,str $str[,int $limit])
38implode()同join,将数组值用预订字符连接成字符串string implode ( string $glue , array $pieces )
39substr()截取字符串string substr ( string $string , int $start [, int $length ] )
40str_replace()字符串替换操作,区分大小写mix str_replace(mix $search,,mix $replace,mix $subject[,int $num])
41str_ireplace()字符串替换操作,不区分大小写mix str_ireplace ( mix $search , mix $replace , mix $subject [, int $count ] )
42substr_count()统计一个字符串,在另一个字符串中出现次数int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
43substr_replace()替换字符串中某串为另一个字符串mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
44str_ireplace()字符串替换操作,不区分大小写mix str_ireplace ( mix $search , mix $replace , mix $subject [, int $count ] )
45substr_count()统计一个字符串,在另一个字符串中出现次数int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
46substr_replace()替换字符串中某串为另一个字符串mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
47similar_text()返回两字符串相同字符的数量int similar_text(str $str1,str $str2)
48strchr()返回一个字符串在另一个字符串中开始位置到结束的字符串string strstr ( string $str, string $needle , bool $before_needle )
49strrchr()返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串string strrchr ( string $haystack , mixed $needle )
50stristr()返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
51strtr()转换字符串中的某些字符string strtr ( string $str , string $from , string $to )
52strpos()寻找字符串中某字符最先出现的位置int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
53stripos()寻找字符串中某字符最先出现的位置,不区分大小写int stripos ( string $haystack , string $needle [, int $offset ] )
54strrpos()寻找某字符串中某字符最后出现的位置int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
55strripos()寻找某字符串中某字符最后出现的位置,不区分大小写int strripos ( string $haystack , string $needle [, int $offset ] )
56strspn()返回字符串中首次符合mask的子字符串长度int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
57strcspn()返回字符串中不符合mask的字符串的长度int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
58str_word_count()统计字符串含有的单词数mix str_word_count(str $str,[])
59strlen()统计字符串长度int strlen(str $str)
60count_chars()统计字符串中所有字母出现次数(0..255)mixed count_chars ( string $string [, int $mode ] )
61md5()iconv字符串md5编码$str = "Hello"; echo md5($str)
62mb_substr获取字符串的部分string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
63mb_http_output设置/获取 HTTP 输出字符编码mixed mb_http_output ([ string $encoding = mb_http_output() ] )
64mb_strlen获取字符串的长度mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
65iconv字符串按要求的字符编码来转换string iconv ( string $in_charset , string $out_charset , string $str )
66iconv_substr截取字符串的部分
67iconv_get_encoding获取 iconv 扩展的内部配置变量
68mb_substr_count统计字符串出现的次数
69mb_check_encoding检查字符串在指定的编码里是否有效
70mb_strrpos查找字符串在一个字符串中最后出现的位置
71mb_split使用正则表达式分割多字节字符串
72parse_url解释URL成为一个数组
注释:mb_* 和iconv_* 他们可以处理多字节字符,例如:中文。中文主要用的是GBK和utf-8两种编码格式。GBK和utf-8是两个不同的编码委员会对于汉字进行的编码的标准。他们规定GBK是双字节,也就是一个汉字占用2Bytes。utf-8是三字节,一个汉字占用三个字节长度的存储空间。

4.3时间函数总结

getdate()函数是一个内建函数 , 会返回一个数组 , 他们的索引就是 year mon mday等

php 	$mytime = getdate();	echo "年 :".$mytime['year']."\n";	echo "月 :".$mytime['mon']."\n";	echo "日 :".$mytime['mday']."\n";	echo "时 :".$mytime['hours']."\n";	echo "分 :".$mytime['minutes']."\n";	echo "秒 :".$mytime['seconds']."\n";	echo "时间戳   :".$mytime[0]."\n";	echo "一个小时中的第几钟 :".$mytime['minutes']."\n";	echo "这是一分钟的第几秒 :".$mytime['seconds']."\n";	echo "星期名称 :".$mytime['weekday']."\n";	echo "月份名称 :".$mytime['month']."\n";

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155865.html

(0)

相关推荐

  • 删除字符串中所有的空格

    技术删除字符串中所有的空格 删除字符串中所有的空格1 题目函数:fun()
    功能:删除字符串中所有的空格
    举例:
    主函数中输入“fds afadsf adf d dsf 67d”
    则输出:“fds

    礼包 2021年11月10日
  • mybatis中返回值应该配置什么(mybatis中select方法怎么写)

    技术Mybatis Select Count(*)的返回值类型是什么本篇内容介绍了“Mybatis Select Count(*)的返回值类型是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就

    攻略 2021年12月21日
  • mysql命令的常用参数包括什么(这些mysql常用命令你是否还记得)

    技术MySQL基础常用命令有哪些这篇文章主要为大家展示了“MySQL基础常用命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL基础常用命令有哪些”这篇文章吧。

    攻略 2021年12月24日
  • 怎么用Python爬取7日热门的文章

    技术怎么用Python爬取7日热门的文章怎么用Python爬取7日热门的文章,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言相信大家都很喜欢看那种非常

    攻略 2021年10月25日
  • C++面试易错语法特性有哪些

    技术C++面试易错语法特性有哪些这篇文章主要讲解了“C++面试易错语法特性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++面试易错语法特性有哪些”吧!面试频率高

    攻略 2021年11月29日
  • 如何在VMware ESXi 搭建的虚拟机上进行京胜物联网模拟器的配置

    技术如何在VMware ESXi 搭建的虚拟机上进行京胜物联网模拟器的配置这篇文章给大家介绍如何在VMware ESXi 搭建的虚拟机上进行京胜物联网模拟器的配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能

    攻略 2021年12月10日