PHP假期复习(二)----函数
来源:互联网 发布:贴吧爆吧软件安卓 编辑:程序博客网 时间:2024/03/29 07:08
函 数
自定义函数:
function 函数名 (参数列表){
函数体
}
有条件的函数:
<?php
$makefoo = true;
/* 不能在此处调用foo()函数,因为它还不存在,但可以调用bar()函数。*/
bar();
if ($makefoo) {
function foo()
{
echo "I don't exist until program execution reaches me.\n";
}
}
/* 现在可以安全调用函数 foo()了,因为 $makefoo 值为真 */
if ($makefoo) foo();
function bar()
{
echo "I exist immediately upon program start.\n";
}
?>
函数中的函数:
PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调用,反之亦然。
<?php
function foo()
{
function bar()
{
echo "I don't exist until foo() is called.\n";
}
}
/* 现在还不能调用bar()函数,因为它还不存在 */
foo();
/* 现在可以调用bar()函数了,因为foo()函数
的执行使得bar()函数变为已定义的函数 */
bar();
?>
递归函数:
在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止;
字符串函数(部分常用的):
bin2hex -- 将二进制数据转换成十六进制表示 ;
chr -- 返回相对应于 ascii 码值所指定的单个字符;
echo – 输出一个或者是多个字符串;
explode -- 使用一个字符串分割另一个字符串;
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串delimiter 作为边界点分割出来。如果设置了limit 参数并且是正数,则返回的数组包含最多limit 个元素,而最后那个元素将包含string 的剩余部分。 如果limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。如果limit 是 0,则会被当做 1。
html_entity_decode – 将所有的HTML实体转换成对应的字符;
htmlentities – 将所有的字符转换成HTML实体;
htmlspecialchars_decode -- 将特定的HTML实体转换为相应的字符;
htmlspecialchars -- 将特定的字符转换成HTML实体;
implode – 将一个数组的所有元素连接成一个字符串;
第一个参数是连接字符串的分隔符,默认是空字符串;
ltrim -- 去除一个字符串左边的空白(或者是其他的字符);
md5 -- 将一个给定的字符串用MD5编码;
ord – 返回一个字符的ASCII值;
print – 输出一个字符串;
printf – 格式化并输出该字符串;
str_repeat -- 重复字符串;
str_split -- 将一个字符串转换成一个数组;
stripos -- 在字符串中不区分大小写的查找字符(或者字符串)第一次出现的位置;
strlen –取得字符串的长度;
strncasecmp -- 区分大小写比较两个字符串;
strpos -- 查找一个字符在一个字符串中第一次出现的位置。
strrchr – 返回从某字符最后一次出现的位置开始一直到字符串结束的子串。
strrev – 将字符串颠倒输出
strripos -- 返回某字符在字符串中最后一次出现的位置(不区分大小写);
strrpos -- 返回某字符在字符串中最后一次出现的位置(区分大小写);
strstr – 返回从某字符第一次出现的位置开始一直到字符串结束的子串(包含该字符);strtolower –将字符串所有字符转换为小写 strtoupper – 将字符串所有字符转换为大写。
substr_count –计算子串出现的次数(区分大小写)
substr – 返回指定位置的字串
trim – 去掉字符串左右两边的空白(或者其他字符)
ucfirst – 使一个字符串的第一个字符大写
ucwords -- 将一个字符串的每个单词的第一个字母大写
wordwrap -- 使字符串在指定位置换行
日期时间函数(部分常用的):
date_default_timezone_get -- 取得一个脚本中所有日期时间函数所使用的默认时区 ;
date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区 ;date -- 格式化一个本地时间/日期;例如(date(Y-m-d H:i:s));
time -- 返回当前的 Unix 时间戳(以格林威治1970年1月1日 00:00开始,单位为秒)。
数组函数(部分常用的):
array -- 新建一个数组
array_merge -- 合并一个或多个数组 ;
array_pop -- 将数组最后一个单元弹出(出栈) ;
array_push -- 将一个或多个单元压入数组的末尾(入栈),返回处理之后数组的元素个数;
array_rand -- 从数组中随机取出一个或多个单元(返回的是键名);
array_reverse -- 返回一个单元顺序相反的数组 ;
array_search -- 在数组中搜索给定的值,如果成功则返回相应的键名 ;
array_unique -- 移除数组中重复的值;
arsort -- 对数组进行逆向排序并保持索引关系 ;
asort -- 对数组进行排序并保持索引关系;
current -- 返回数组中的当前单元;
each -- 返回数组中当前的键/值对并将数组指针向前移动一步 ;
sizeof -- count() 的别名 ;
sort -- 对数组排序;
- PHP假期复习(二)----函数
- PHP假期复习(一)----编程入门
- PHP假期复习(三)---http协议
- PHP假期复习(四)---web技术
- PHP假期复习(五)---AJAX
- PHP假期复习(六)---操作MySQL
- PHP假期复习(七)---面向对象基础
- PHP假期复习(八)---对象的高级特性
- 复习php知识点二
- php常用函数复习
- php函数(二)
- PHP常用函数总结与复习(一)
- 【C语言复习(二十八)】函数本质、顺序点
- 【C语言复习(二十九)】可变参数的函数
- PHP函数(二) 数组函数
- Php复习(1)
- Php复习(2)
- Php复习(3)
- 华为OJ——进制转换
- JFinal分页paginate
- LeetCode 152. Maximum Product Subarray
- 制作唱片
- 数据结构实验之查找六:顺序查找
- PHP假期复习(二)----函数
- Android开发之单元测试框架Robolectric(一)
- 二分匹配小结
- android 一些网络异常
- Shader特效——实现“放大镜/缩小镜”【GLSL】
- bind()函数
- 头像上传与使用POI导入导出文件列表
- win7(64) +mysql5.7+apache2.4+php5.3
- 设计模式--Observer