学习路径:
- PHP官网看下基础语法
- 找个PHP框架学习下,如:轻量级的lumen/yaf,稍微重量级些的:yii/ThinkPHP
学习笔记
《PHP入门篇》
笔记
- 在PHP中变量名是区分大小写的
- 变量占用的空间单元不一样
- 用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。
- 当双引号中包含变量时,变量会与双引号中的内容连接在一起;当单引号中包含变量时,变量会被当做字符串输出。
- <<< 定界符,+标识符(自定义,保持末尾行一致并另起一行)定义长字符串
- NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。
- define定义常量,constant获取常量,defined判断常量是否定义
- PHP运算符一般分为算术运算符(+ - * / %)、赋值运算符(= &引用赋值,意味着两个变量都指向同一个数据。)、比较运算符、三元运算符(?:)、逻辑运算符、字符串连接运算符(. .=)、错误控制运算符(@)。
- 在PHP中foreach循环语句,常用于遍历数组,一般有两种使用方式:不取下标、取下标。
《7天学会PHP》
###那双引号和单引号有什么区别呢?
- 双引号解析变量,但是单引号不解析变量。
- 在双引号里面插入变量,变量后面如果有英文或中文字符,它会把这个字符和变量拼接起来,视为一整个变量。一定要在变量后面接上特殊字符,例如空格等分开。
- 如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。
- 双引号解析转义字符,单引号不解析转义字符。但,单引号能解析’ 和\
- 单引号效率高于双引号,尽可能使用单引号
- 双号和单引号可以互插!!!双引号当中插入单引号,单引号当中插入变量,这个变量会被解析。
- 神奇的字符串拼接胶水——(.)点,用来拼接字符串。
- 我们将定界符声明字符串视为双引号一样的功能来看待。
###判断数据类型
gettype(传入一个变量) 能够获得变量的类型
var_dump(传入一个变量) 输出变类型和值
我们使用is_* 系列函数。 is_types这一系列的函数,来进行判断某个东西是不是某个类型。如果是这个类型返回真,不是这个类型返回假。
is_int 是否为整型
is_bool 是否为布尔
is_float 是否是浮点
is_string 是否是字符串
is_array 是否是数组
is_object 是否是对象
is_null 是否为空
is_resource 是否为资源
is_scalar 是否为标量
is_numeric 是否为数值类型
is_callable 是否为函
布尔值判断时的自动类型转换:
- 整型的0为假,其他整型值全为真
- 浮点的0.0,布尔值的假。小数点后只要有一个非零的数值即为真。
- 空字符串为假,只要里面有一个空格都算真。
- 字符串的0,也将其看作是假。其他的都为真
- 空数组也将其视为假,只要里面有一个值,就为真。
- 空也为假
- 未声明成功的资源也为假
自动类型转换
环境变量
环境变量我们主要用的有$_SERVER和$_ENV两个环境变量。
自定义函数
- 函数以function开始
- function后面接空格,空格后接函数名
- 函数名与变量命名规则基本一样,但是不同的是:函数名不区分大小写
- 所谓参数其实就是变量
- 函数名后接括号,括号内跟参数,参数全都有[](中括号)括起来了,代表参数可填可不填
- 如果有参数的话,参数后可以接(=)等号,等号接默认值。参数值也是用[](中括号)括起来的,代表选填
- 函数后的参数变量,主要功能是把函数体外的变量值,传入函数体内来使用,函数体的变量和函数体外的变量通常是两个不同的变量。
- 函数中的具体功能(功能体)用大括号括起来,代表这是一个函数的功能区间
- 函数可以有返回值也可以没有返回值,用[](中括号)括起来的,代表选填。
- return后接空格,空格后接返回值,若有return,return后的代码均不执行。
- 函数的执行没有顺序关系,可以在定义处之前的位置调用
- 函数不能被定义两次,即函数不能被重载
学习到5.2.1