6_动态网页程序设计.ppt
文本预览下载声明
第六章 函数;§6.1 初识函数;函数的命名
函数名必须以英文字母或下划线开头,后面可以跟任意数量的英文字母、数字、下划线或其组合。
不能以关键字作为函数名称,如break、empty、do等。
函数名不区分大小写,如search()和SEARCH()指的是同一个函数,这点与变量的命名不同。
以表达函数的动作意义为原则,一般以动词开头,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。如:changeLanguage() getBackground();§6.2 函数的调用;§6.3 函数的参数;值传递
值传递的方式是给函数传递了一个参数的副本,所以它并不会改变函数外部的值。
;引用传递
参数的引用传递就是将实参的内存地址传递到形参中,因此函数对参数的操作会被保留,返回后实参的值会发生变化。引用传递方式就是在传值时在原基础上加上“”符号。
;默认参数(可选参数)
还有一种设置参数的方式,即可选参数。可以指定某个参数为可选参数,将可选参数放在参数列表的末尾,可指定默认值为空。
例:应用可选参数实现一个简单的价格折扣计算功能。
;§6.4 函数的返回值;应用编写一个计算圆面积的函数,当客户输入半径后可输出圆的面积。
注意:函数会返回值,但不会打印计算结果,所以需要在调用 函数时将结果赋予给一个变量,然后再用echo()打印结果。
;§6.5 函数中变量的作用域;dom7.php;PHP内置函数
PHP有许多内置函数,可以应对几乎所有的需求。它之所以简洁易用,也就是它内置了大量功能强大的函数,只要能熟练地操作这些函数,就可以通过少量的代码实现复杂的功能。
;§6.6 字符串相关函数;§ 6.6.1 字符串连接和分割
字符串分割函数Explode()
字符串分割函数strtok()
字符串连接函数implode();字符串分割函数Explode()
在程序开发中,经常需要按照某种规则对字符串进行分割,例如,按照“@”符号分隔邮箱账号,获取“@”后的邮箱域名。
在PHP中,可以通过调用explode()函数实现字符串的分割功能
声明方式如下所示:
;dom8.php;字符串分割函数 strtok()
strtok() 函数把字符串分割为更小的字符串,对字符串进行逐一分割。
;字符串连接函数implode()
在程序开发中,除了可以将字符串按照指定的规则分割外,还可以将数组中所有元素拼接组合成新的字符串。在PHP中通过调用implode()函数实现字符数组的拼接功能。
;§ 6.6.2 子字符串操作函数
取出指定位置的子字符串substr()
计算子字符串出现的频率函数substr_count()
取出字符串中指定子串的剩余字符串strstr()
;substr()函数
在程序开发中,常常需要截取一个字符串中的某一部分,也就是获取字符串中的某个子串。在PHP中,专门提供了substr()函数用来获取字符串的子串,其声明方式如下所示:
;dom11.php;substr_count() 函数
返回字符串str中出现子字符串的次数。
;strstr()函数
用于获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串,如果执行成功,则返回剩余字符串(存在相匹配的字符);如果没有找到相匹配的字符,则返回false。。
;§ 6.6.3 字符串替换函数:str_replace() 和 str_ireplace()
在程序开发中,经常会对字符串中的某些字符进行替换操作,这时可以通过str_replace()函数和str_ireplace()函数来完成。其声明方式如下所示:
;dom14.php;§ 6.6.4 字符串比较函数
在程序开发中,经常需要对两个字符串进行比较操作。例如,按照字节的ASCII值进行比较可以使用strcmp()函数和strcasecmp()函数来实现。
它们两者的区别在于strcasecmp()不区分比较字符串的大小写。
;dom15.php;§ 6.6.5 字符串长度函数
在程序开发中,经常需要统计字符串的长度,字符串的长度实际上就是指字符串中字符的个数。在PHP中,可以通过使用strlen()函数来获取字符串的长度,其声明方式如下所示:
;dom16.php;§ 6.6.6 字符串裁剪函数 trim()、rtrim()和ltrim()
在编写程序时,有时需要过滤字
显示全部