笔者呢,本来是学开发的,后来吧学了运维了,最近实在没啥写的,本打算写个简单***;但是吧,那玩意儿太low,是个人就会,所以呢,想了想我还是写点关于PHP吧,权当复习(因为是随笔,尽量写系统点)~


第一个先说说数据,所有的数据分为八大数据类型:

1、×××(int):1, -1, 0 

2、浮点类型(float):1.0,-1.0,0.111    ——即数字基础带小数点

3、布尔类型(boolean):TRUE或FALSE    ——只有两个值

4、字符串(string):‘a’,‘b’,‘你好世界’,‘1’,‘1.0’    ——只要带单/双引号都为此类

以上四种,都属于标量类型

以下四种,都属于复合类型

5、数组(array):书写时后跟小括号(里面可以放很多类型)

6、对象(object):面向对象,不能再熟悉了吧

7、空(null):知名会意,就是什么都没有

8、资源(resource)


PHP的输出方式;

1、echo:只能输出×××,浮点类型,字符串此三类

2、var_dump():打印并返回值的类型和字符串的长度

3、print_r():只打印值


变量(给我一个变量地球都装的下):

如何表示:$开头第二位可以是字母或下划线,后不允许出现特殊符号    ——eg:$a    $_


运算符:

+ :递增                                <   :小于                                === :全等于

-  :递减                                >   :大于                                !=   :不等于

*  :乘                                    <=:小于等于                          !==:不全等于

/  :除                                    >=:大于等于                          =      :赋值(=不算运算符)

%:取余                                 ==:等于

注: 1、当出现比较运算符答案只有boolean

        2、字符串跟数字比较时比较的是第一个字母之前的数字,当自目前无数字为“0”

        3、浮点类型不能参加比较

        4、!==/=== 并非所有语言都有


PHP中的系统函数(肯定说不全的只说几个常用的):

1、mt_rand(min, max) :随机数

2、substr( ):截取字符串,意思为从哪个变量截取,从哪开始,截取几个

3、header("content-type: text/html: charset=utf-8"):若需要打汉字,就需要输入这行命令(当然很多编译器都是自带的)

4、str_shuffle( ):打乱字符串,括号内为需要打乱的字符串

5、PHP中双引号自动解析变量,但同时占用内存较之单引号更多

6、若需要在PHP中输出html则需要加单引号,例如:‘<br />’;


关于函数名进行调用的函数的声明方式:

1、function 函数名(参数1,参数2....)    ——普通的声明方式,多参数

2、function 函数名()    ——单参数

3、function 函数名(参数1,参数2 = 默认值)    ——可选参数

4、function 函数名(参数1,...$args)    ——可变参数数量

5、max()    ——最大值

6、min()    ——最小值


直接声明函数体:

1、匿名函数

2、$n = function(){函数体}

3、配合函数式编程使用,作为参数进行传递

        array_map(函数体,数组)

        array_map(function(参数{函数体}),数组)


变量作用域:

1、全局变量:

    直接出现在文档里

    生命周期:当文档结束时,变量会被释放

    在函数内修改全局变量:使用global关键词标注:global $n

                                         参数添加 & 前缀:function函数名(&$value){}

                                         使用预定义变量:$GLOBALS

2、局部变量:

    出现在文档的函数中

    生命周期:在函数体结束时

    static:静态变量

                函数内的变量,添加static修饰,声明周期变为与全局一致


递归函数:

函数在某些条件下,会反复调用自身


变量函数:

这种使用变量来调用函数的写法,是函数式编程的基础,可以再参数中传递函数名


预定义变量:

1、系统提前提供的变量

2、这些变量都是超全局变量,可以在文芳或函数内直接使用

3、举例:    $_POST

                    $_GET

                    $_FILES

                    $_GLOBALS


函数的引用:

1、可以吧一些常用的函数存放到一个 .php文件中,其他文件想要使用时候,引入这个文件即可

2、引入的方式: include路径——效率高,但是引入重复文件惠报错

                           include_once路径——引入重复文件惠自动去重,效率低

                           require路径——下方代码的执行,必须依赖于要引入的文件,若果引入的文件不存在,那么下方代码无法执行

                           require_once路径

                                                                                    

文件上传中上传来的信息:

1、UPLOAD_ERR_OK

    没有错误

2、UPLOAD_ERR_INI_SIZE

    上传的文件超出了php.ini文件中 upload_max_filesize属性限制的最大值,默认2M

3、UPLOAD_ERR_FORM_SIZE

    超出了HTML的最大 大小限制

4、UPLOAD_ERR_PARTIAL

    文件只上传了一部分

5、UPLOAD_ERR_NO_FILE

    没有文件上传

6、UPLOAD_ERR_NO_DIR

    临时文件不存在

7、UPLOAD_ERR_CANT_WRITE

    文件写入失败