php基础语法-变量

一、php基础语法
    1.函数
        php中的函数与js基本一样
        但是php中没有所谓的构造函数,不能new,php中实例化对象要使用类(class)
        注:函数内部不能使用函数外部的全局变量,如需使用传参数
    2.数组
        php中的数组与js中的数组差距有点大
        php中定义数组的方式:
            1)$arr=array(1,2,3);
            2)$arr=[1,2,3]; (不规范)
            3)$arr=array('name'=>'lisi','age'=>23);
            4)$arr[1]='hello';
        php中有两种数组:1】
            索引数组,关联数组
            以数字为索引的数组叫索引数组
            以字符串为为索引的数组叫关联数组
        php数组遍历:
            foreach as
            语法:
                foreach($arr as $k=>$v){
                    $k 是键
                    $v 是对应的值
                }
        array_sum:计算数组的总值
        array_pop:删除数组最后一个值
        array_push:在数组尾部添加一个值
        array_shift:删除数组第一个值
        array_unshift:在数组头部添加一个值
        in_array($v,$arr):判断$v是否存在于$arr数组中
        is_array($arr):判断$arr是不是数组
        count($arr):获取数组的长度
        array_merge($arr1,$arr2.....):合并一个或多个数组
        注:使用一个标准的关联数组能够变为一个标准的json字符串
            $arr=array('name'=>'lisi','age'=>23);
            json_encode($arr);
            '{"name":"lisi","age":23}'
    3.php乱码解决
        如果php中出现了乱码,那么在php开头的位置加上:
            header('content-type:text/html;charset=utf-8');
            统一编码方式(解析代码编码与文件保存一致)
    4.纯php文件书写规范
        如果是php与html混合开发,那么php的壳子必须完整:<?php...?>
        如果php文件中只有php语法,那么只需要写:<?php
        后边的一般不需要写,推荐
    5.输出php版本信息
        echo phpinfo();
    6.php注释
        //单行注释
        /**/多行注释
        #脚本注释
        /** */ 文档注释
    7.php与html,js,css混编
        混编一定要注意文件是.php
二、php中的基本数据类型
    js中有五种基本数据类型:
        Number,String,Boolean,Null,Undefined
    对象类型:
        Object,Array,Function
    php中有8种原始数据类型:
        四种标量类型,两种复合类型,两种特殊类型
    php是一种弱引用的脚本语言,不需要声明变量的数据类型,变量的数据类型根据赋值的类型进行确定
    1.四种标量
        整型:integer
        浮点型:float 浮点数:double
        布尔型:boolean
        字符串:string
        使用gettype()方法可以检测数据类型
        注:浮点型会输出double,而不是float
    2.php中打印输出总结
        echo $a; //只能打印四种标量
        var_dump(); //在php调试过程中比较常用,用于输出变量内容的长度,类型,以及内容
        print_r(); //可以打印任何数据类型,但是只能打印内容,不能展示数据类型长度,如果是标量就与echo一样,如果是数组或对象就会按照一定的规则进行打印
        die(); //一旦打印就会终止后边的程序执行,广泛运用与代码调试过程
    3.标量检测
        整型:
            is_int(); is_integer();
            检测是不是整型,是返回真,不是返回假
        浮点:
            is_float(); is_double(); is_real();
            检测是不是浮点,是返回真,不是返回假
        布尔:
            is_bool();
            检测是不是布尔,是返回真,不是返回假
        字符串:
            is_string();
            检测是不是字符串,是返回真,不是返回假
    4.两种复合类型
        数组(Array)和对象(Object)
        数组有四种声明方式,此处略
        对象:
            对象使用类进行声明
            语法:
                class Object{
                    public $name='lisi';
                    public function fun(){
                        echo 'hello';
                    }
                }
                $o=new Object;
                var_dump($o);
                var_dump($o->name);
                var_dump($o->fun());
    5.两种特殊类型
        1)资源类型(resource)
            打开文件。读取内容,写入内容
            //打开的是一个数据流
            $g=fopen('test.txt','r');
            //读取文件内容
        2)NULL
            $k=null;
            变量没有赋值为空,
            变量赋值为null时为空,
            变量被释放时为空  unset();
    6.变量操作
        1)判断变量是否被设置,返回bool
            isset();
        2)释放变量,将变量所在内存清空
            unset();
        3)判断变量是否为空,如果为空返回真,不为空返回假
            empty();
    7.变量赋值
        传值赋值:
            $str='hello';
            $s=$str;
        传址赋值: &用于获取变量地址
            $a=1;
            $b=2;
            $a=&$b;
            echo $a;//2
            $a=3;
            echo $b;//3

猜你喜欢

转载自blog.csdn.net/a_alin/article/details/81174179