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中有两种数组

            索引数组

            关联数组

            以数字为索引的数组叫索引数组

            以字符串为索引的数组叫关联数组

        php数组遍历

            foreach  as

            语法:foreach($arr as $k => $v){

                $k 是键

                $v 是对应的值

            }

        php数组的方法

            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字符串 json_encode()

                $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.注释

        //   单行注释

        /**/ 多行注释

        #      脚本注释

        /**  */ 文档注释

    7.PHP与html,js,css混编

        混编一定要注意文件是.php

二,PHP中的基本数据类型

    js中有我中有五种基本数据类型:Number,String,Boolean,Null,undefined

    对象类型:Object,Array,Function

    PHP中有八种原始数据类型:四种标量类型,两种复合类型,两种特殊类型

    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_double();is_float();is_real()

                检测是不是浮动,是返回真,不是返回假

            布尔:

                is_bool()

                检测是不是布尔,是返回真,不是返回假

            字符串:

                is_string()

                检测是不是字符串,是返回真,不是返回假

        4.两种复合类型

            数组(Array)

            对象(Object)

            数组有四种声明方式,参考上 php基础第二项

            对象:    

                使用类进行声明

                语法: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');

                //读取文件内容

                $con = fread($g,filesize('test.txt'));

            2)NULL

                $k = null;

                变量没有赋值为空,

                变量赋值为null是为空,

                变量被释放时为空 unset()

        6.变量操作

            1) 判断变量是否被设置,返回布尔值

                isset();

            2) 释放变量,将变量所在内存清空

                unset();

            3) 判断变量是否为空,如果为空返回真,不为空返回假

                empty();

        7.变量赋值

            传值赋值:

                $str = 'hello';

                $s = $str;

            传址赋值:&用于获取变量地址

                $a = 1;

                $b = 2;

                $a = &$b;

                echo $a; //

                $a = 3;

                echo $b; //

猜你喜欢

转载自blog.csdn.net/zhaolinru/article/details/81178161