PHP基础回顾
Posted 这个名字怎么用不了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP基础回顾相关的知识,希望对你有一定的参考价值。
- 变量:声明变量以$开始,变量名可以用中文但是不要用;不能使用特殊字符,比如@,下划线除外;变量名区分大小写。
可变变量 $a = b; $b = c; => $$a = c; 理论上$可以无限使用,但是正常最多使用两个。 - 十六进制:0x开头,八进制:0开头,二进制:0b开头。
- 变量类型:int 包括0、正整数、负整数; float:3.00、3e2、都是浮点数。字符串:单引号、双引号、定界符声明的都是字符串。
- 单引号双引号区别:解析转义字符;解析变量;能用单引号就用单引号(效率比双引号高),大段文本才考虑使用定界符。
- bool值,使用echo输出bool值,false不显示,true显示1.
- null :未赋值的变量、被unset删除的变量、
- 和变量相关的3个功能:删除变量的unset()、检测变量isset()、empty()【资源和对象都不为空】
- 获取数据类型:gettype()可以获取八种数据类型,但是效率低。可以使用is_int() is_float() 等等 is_numeric()检测是否是数字(int、float、纯数字字符串)is_scalar()检测是否是标量。
- 数据类型转换:自动转换和强制转换。自动转换只限于标量。转换过程中向着更精确的数据类型转换。强制转换:(int)$var; 对象和null无法转换,其他都可以。(resource)$var;//不行
intval($var);stringval($var);等 settype($var,‘int‘); - 常量 define(‘NAME‘,‘shazi‘); 第三个参数设置为true时,不区分大小写,默认false区分大小写。 常量的值 只能是 标量。php版本7以后,常量的值可以是数组。
也可以使用 const NAME=‘shazi‘; - const和define区别:const不能在流程控制中使用,define在任何地方都可以使用。选择的话,就是在类中声明常量使用const,其他地方都使用define就行。
- 系统的魔术常量:__FILE__ 表示当前文件相对于系统的绝对路径
__LINE__ 表示__LINE__常量所在的行
__FUNCTION__ 在函数中使用获取当前函数名
__CLASS__ 在类中使用,获取当前类名
__METHOD__ 在类的方法中使用获取当前方法名 - 获取常量值:constant(‘NAME‘); get_defined_constants();获取当前定义的所有常量集合(包括页面中的,系统自带的常量) defined()检测一个常量是否被定义
以上是关于PHP基础回顾的主要内容,如果未能解决你的问题,请参考以下文章