PHP初级【10天小积累-第四天】

PHP函数的概述-4

函数,在之前的课程当中我们做过介绍。函数的英文叫作: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函数用法

自定义函数

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是静态变量,会根据条件变化
    ?>

内置函数-copy复制


    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'
    ?>

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秒');
    ?>

PHP常用函数

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'));
    ?>

你可能感兴趣的:(语言,php,开发语言)