函数,在之前的课程当中我们做过介绍。函数的英文叫作:function,【fang ke xin】
而fujction的解释项中有另外一个含义:功能。 其实函数就是功能。调用一个函数就是在调用一个功能。
我们之前也了解过一些函数了,例如:is_int、phpinfo等等。我们都介 绍过,他们都具有不同的功能。我们不再这里复述。
1.需要用一个函数的时候,就一声它的名字
2.函数可以反复去,吼了它的名字它就过来了。也就是函数可以反复调用
那么我们来介绍一下这个is_int
$null=11.1;
//用var_dump打印null的变量信息
var_dump(is_int($null));
//is_int去判断变量是不是整型是就返回ture不是就返回false,判断是否是浮点型就改为is_float
?>
//自定义函数
function aa(){
echo 'aa';
}
//调用函数
aa();
?>
PHP提供了功能强大的函数,但这远远满足不了需要,程序员可以 根据需要自己创建函数。
我们在实陈开发过程当中需要有很多功能都需要反复使用到,而这 些反复需要使用到的功能,我们能定义成功能(函数),就尽可能
定义成功能(函数)。使用的时候,喊一下它的名字即可。
function 函数名($参数){
//函数体
}
?>
//PHP就是一小狗
//定义一条函数狗
//function[fang ke xing]意思就是函数的意思,而且是功能性函数
function php_狗(){
$大哥 = 10;
$二哥 = 20;
$三个 = 5;
$result = $大哥 + $二哥 * $三个;
//将$result的结果进行返回
return $result;
}
//调用php_狗这个函数,将函数体的结果返回给变量$piao
$piao = php_狗();
//输出$piao的结果
echo $piao;
?>
那么function这个自定义函数呢
其实就类似技能一样
你就是制作技能的这个人,那么这个技能是什么功能的呢有多强大呢,就要你去弄了
那么我们调用这个函数,就类似召唤能
function php_狗(){
echo '函数是一条狗';
}
php_狗();
php_狗();
php_狗();
?>
是到这个变量函数
我们回顾我们的变变量
$da = 'N';
$N = 'M';
$M = 'NM';
$NM = '123456789';
echo $$$$da;
?>
那么我们的可变函数也是这样的
function 大哥(){
echo '天王盖地虎';
}
function 二哥(){
echo '宝塔镇河妖';
}
function 三哥(){
echo '马哈麻哈';
}
//我们自定义一函数
$fu = '大哥';
$fu();
大哥();
//为什么两个都呢正常输出???????
?>
匿名函数就没有名字的函数
匿名函数的第一种用法,直接把赋数赋值给变量,调用变量即为调用函数。
//变量greet等于一个没有名字的函数
//那么这个匿名函数中传了一个行xing参,也就是传来一个参数
$greet = function($name){
//给匿名函数设为在一个功能
echo $name.',你好吖';
//要闭合掉我们的匿名函数
};
//设置匿名函数里面的行参,因为我们在匿名函数中没有设置这个参数是什么,有就类似是我设置这个行参就是设置一个空格让我填写
//那么我现在填写里面的空格为小姑娘
$greet('小姑娘');
?>
内部函数就函数里面再弄一个函数
function foo(){
echo '123456789
';
function doo(){
echo '987654321
';
}
}
foo();
doo();
//这个内部函数必须先调用父级的在调用儿子级别的,就是是必须先把外围的调用了才能调用里面的
?>
actiom 提交给谁 默认是本地
静态变量的特点是:声明一个静态变量,第二次调用函数的时候,静态变量不会再初始化变量,会在原值的基础上读取执行。
function demo(){
$a=0;
echo $a;
$a++;
}
function test(){
//设置一个静态变量
static $a =0;
echo $a;
$a++;
}
//各调用10次
demo();
demo();
demo();
demo();
demo();
demo();
demo();
demo();
demo();
demo();
test();
test();
test();
test();
test();
test();
test();
test();
test();
test();
test();
//demo 是普通变量始终不变
//test是静态变量,会根据条件变化
?>
if(copy('1.txt','2.txt')){
echo '复制成功';
}else{
echo '复制失败';
}
?>
函数 | 包含失败 | 特点 |
---|---|---|
Inlcude | 返回一条警告 | 文件继续向下执行。通常用于动态包含 |
Require | 一个致命的错 | 代码就不会继续向下执行。通常包含极为重要的文件,整个代码甭想执行 |
Include_once | 返回一条警告 | 除了原有include的功能以外,它还会做once检测,如果文件曾经已经被被包含过,不再包含 |
Require_once | 一个致命的错 | 除了原功能以外,会做一次once检测,防止文件反复被包含 |
4.php
include '5.php';
echo 'test';
?>
5.php
echo '5.php'
?>
Abs: 取得绝对值。
Acos: 取得反余弦值。
Asin: 取得反正弦值。
Atan: 取得反正切值。
Atan2: 计算二数的反正切值。
base_convert: 转换数字的进位方式。
BinDec: 二进位转成十进位。
Ceil: 计算大于指定数的最小整数。
Cos: 余弦计算。
DecBin: 十进位转二进位。
DecHex: 十进位转十六进位。
DecOct: 十进位转八进位。
Exp: 自然对数 e 的次方值。
Floor: 计算小于指定数的最大整数。
getrandmax: 随机数的最大值。
HexDec: 十六进位转十进位。
Log: 自然对数值。
Log10: 10 基底的对数值。
max: 取得最大值。
min: 取得最小值。
mt_rand: 取得随机数值。
mt_srand: 配置随机数种子。
mt_getrandmax: 随机数的最大值。
number_format: 格式化数字字符串。
OctDec: 八进位转十进位。
pi: 圆周率。
pow: 次方。
rand: 取得随机数值。
round: 四舍五入。
Sin: 正弦计算。
Sqrt: 开平方根。
srand: 配置随机数种子。
Tan: 正切计算。
//abs()绝对值函数
$c = abs (-4.8);
echo $c;
?>
这是自己去了解吧
作用不大
echo date_default_timezone_get();
?>
//获取默认时区 echo date_default_timezone_get();
//将时区设置为中国 date_default_timezone_set(“PRC”); //将时区设置为上海时区
ini_set(‘date.timezone’,‘Asia/Shanghai’);
echo date('y年,m月,d日');
?>
echo date('y年/m月/d日');
?>
echo date('h时/m分/s秒');
?>
echo date('h时,m分,s秒');
?>
echo date('y年/m月/d日/||h时/m分/s秒');
?>
trim():
删除字符串首尾位置的(回车、换行、制表符)字符,并返回结果字符串
同时,trim()参数也可以设置自定义的特殊字符过滤列表
rtrim():
删除字符串首部位置开始的特殊字符
ltrim():
删除字符串尾部位置开始的特殊字符
chop():
和rtrim()函数相似
格式化输出:
htmlspecialchars():函数过滤输出
htmlspecialchars():函数将会把一个字符串按照HTML实体输出(可以将字符串中特殊含义的字符转译为HTML实体)
str_replace():正则过滤输出
nl2br():HTML格式化
nl2br():函数将字符串作为输入操作,用HTML中的< br />标签代替字符串中的 \n
符号;这对于将一个长字符串显示在HTML浏览器上是实用的。字符格式化输出:sprintf()/printf()
在字符格式化输出中,使用 % 字符格式输出控制符对字符进行规范化
字符串大小写
strtoupper():字符串大写
strtolower():字符串小写
ucfirst():首字母大写
ucwords():将每一段英文的首字符大写
字符串连接和分割
explode():按照指定的字符作为分割条件,返回给一个数组
strtok():分解字符串为一组字符串
分隔符可以是一个字符也可以是字符串,strtok()函数每次根据分隔符只会读取出一个子字符串;
substr():
返回一个字符串中给定起点和终点的返回而组成的新字符串结果
string substr(string string , int start [,int length]);
函数返回string字符串中按照start和length约束的字符串内容
字符串比较
排序:
strcmp():比较两个字符串
strcasecmp():比较字符串(不区分大小写)
strnatcmp():自然排序(不区分大小写)
strlen() : 判断字符串长度
字符匹配
字符串查找:
strstr():匹配查找字符或字符串
strchr():匹配查找一个字符
strstr()和strchr()在匹配查找应用中效果不分伯仲;函数需要两个以上的参数,第一个参数是:需要被搜索的字符串,第二个参数是:要搜索的目标关键字;从字符串匹配到关键字就会返回被搜索的字符串,否则返回false
字符串位置:
strpos():返回匹配的字符的位置
strpos():函数的参数和strstr()相似,strpos()的第三个参数可以指定开始查找的位置
字符串替换:
str_replace():字符串替换字符串中的另一些字符。
var_dump(strlen('PHP'));
?>