ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一、概述 定义函数使用function关键字,函数的命名主要有三种方式: Camel Case:小驼峰命名法,myFunction() Lower Case:下划线命名法,my_function() Pascal Case:大驼峰命名法,MyFunction() 常用的是小驼峰命名法; ## 二、定义函数和调用 ``` function functionName(){ ...... } functionName(); ``` 另一种调用方式: ``` $func = 'functionName'; $func(); ``` ## 三、参数 传参和返回值与其他编程语言一样,只是php的形参都是多了一个$符号,这也是php的特点。 ``` function testName($paramsName){ return $paramsName*2; } testName(3); ``` ``` function testName($name = "jimson"){ echo "Hello $name"; } testName(); ``` ## 四、函数传引用 $testValue = 10; function addFive($num){ $num += 5; } function addTen(&$num){ $num += 10; } addFive($testValue); echo $testValue; addTen($testValue); echo $testValue; ## 五、字符串函数 php中内置有很多字符串函数,这里介绍一些常用的。 **substr():返回字符串的一部分** **strlen():返回字符串长度** **strpos():查找字符串中某字符第一次出现的位** **strrpos():查找字符串中某字符最后一次出现的位置** **trim():去除首尾空格** **strtoupper():将字符串转为大写** **strtolower():将字符串转为小写** **ucwords():将每个单词的首字母转成大写** **str_replace():替换字符串中所匹配的内容** **is_string():判断是不是字符串** **gzcompress():压缩字符串** **gzuncompress():解压字符串** ## 六、数组函数 **添加、删除函数:** array_push array_pop array_shift array_unshift **排序函数** sort ## 七、过滤器函数 php中有很多以filter开头的方法用于验证数据,下面对几个常用的进行说明。 filter_input; filter_has_var; filter_var ``` $var = 11; if(filter_var($var,FILTER_VALIDATE_INT) { echo 'yes'; } else { echo 'no'; } ```