当前位置 博文首页 > 折翼的小鸟先生:PHP的常用函数 持续更新

    折翼的小鸟先生:PHP的常用函数 持续更新

    作者:折翼的小鸟先生 时间:2021-02-10 00:27

    PHP的常用函数

    前言:

    由于害怕遗忘,故在此记录下常用的php函数,以便复习

    1 define函数

    作用:定义常量

    用法

    <?php
        define('a',100);
    ?>
    

    2 intval函数

    作用: 向下取整

    用法

    <?php
        echo intval(1.1);
    	//输出结果是1;
    ?>
    

    3 strpos函数

    作用:获得某一字符或一子字符串在一字符串中的位置

    用法

    <?php
        $str = "string";
    	echo strpos($str,'s');
    ?>
    

    底层似乎是用kmp实现的? 不是很确定

    4 substr函数

    作用:截取字符串

    用法

    <?php
        $str ="123";
    	echo substr($str,1,2);
    ?>
    

    输出:23;

    如果不设置终点,将截取到末尾

    返回值是字符串

    5 str_split函数

    作用:分割字符串

    将字符串分割为字符串数组

    用法

    <?php
        $str ="123";
    	$res =str_split($str);
    	print_r($res);
    ?>
    

    6 print_r函数

    作用 输出一数组内每个位置的值

    用法 见 5

    7 explode函数

    作用; 以特定字符串分割字符串

    <?php
        $str ="12 3 4";
    	$res=explode(' ',$str);
    	print_r($res);
    ?>
    

    8 array函数

    作用:正如它的,名字一样,这就是个数组,用来定义数组

    用法

    <?php
        $str=array();
    	$str[0]=1;
    	$str[2]=3;
    	$str[‘1’]=3;
        $st=array(1=>1,2=>2);
    	print_r($st);
    ?>
    

    注意,php中的数组可以存放任意类型的数据

    同时数组的下标也可以为字符串

    9 排序函数

    php中的排序函数有6种

    分别是sort rsort asort ksort arsort krsort

    • sort() - 以升序对数组排序

    • rsort() - 以降序对数组排序

    • asort() - 根据值,以升序对关联数组进行排序

    • ksort() - 根据键,以升序对关联数组进行排序

    • arsort() - 根据值,以降序对关联数组进行排序

    • krsort() - 根据键,以降序对关联数组进行排序

      具体应用可以观看w3school/中对其的说明

      链接

    10 构造函数

    __construct 是php中的构造函数

    与c++中构造函数相同,有一样的用法

    用法:

    <?php
        class box{
        	public
        	$a;
        	function __construct(){
    			$a=1;
            }	
    	}
    	$b=new box();
    	echo $b->a;
    ?>
    

    11 var_dump函数

    作用:打印显示,一个变量的内容与结构,以及类型的信息。

    用法

    <?php
        $a=10;
    	var_dump($a);
    ?>
    

    12 析构函数

    定义:析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。

    用__destruct()来定义,与构造函数差不多

    <?php
        class box {
            public function __destruct()
            {
                echo 1;
            }
        }
        $a = new box();
        unset($a);
    ?>
    

    输出结果是1;

    但当PHP代码执行完毕以后,会自动回收与销毁对象,因此一般情况下不需要显式的去销毁对象。

    bk