php中的变量
什么是变量:在程序执行期间可以变化的量,通过变化保存值
声明变量: 1.通过美元$变量表示,可以声明在使用,也可以不声明直接使用,可以一次声明一个,也可以一次声明多个
2.注:变量名称以字母或者下划线开始,后面跟上数字,字母下划线,不能包含特殊字符(变量名称最好含义明确
)
例:$name = 'zy';
3.变量名称严格区分大小写,$a和$A这是俩个变量,如果变量名称重复,后边变量会覆盖之前变量的值
4.php是弱类型语言,变量可以不声明直接使用、
5.可变变量: 等量代换
例:
结果是 //hello world
-------------------------------------------------------------------------------------------------------------------------------------------
php数据类型
8种主要数据类型:标量类型:(特点只能存单一类型)
1.整
型
2.
浮点型(float | double | real)是有误差的,不要比较俩个浮点数大小
3.布尔型 (bool)要么是真true要么是假false
4.字符串型 (string)
复合类型:1.数组
2.对象
特殊类型:1.资源
2.空
echo 输出一个或多个字符串
var_dump(变量名称) 是打印变量详细信息,可以一次打印一个或多个
字符串(定界符)有 1,单引号,
2,双引号
3,heredoc 大段内容 相当于双引号 <<<“名称” 代码段; 名称; (在名称结束之前不能有任何输出)
4,nowdoc 大段内容 相当于单引号 <<<‘名称’ 代码段; 名称; (在名称结束之前不能有任何输出)
双引号和单引号的区别,单引号不解析变量。双引号解析变量
注:如果内容中和定界符有冲突,这时候需要转移符来解决
\n 换行
\r 回车
\t 水平制表符
\\ 转译后是代表一个 \
\$ 代表美元符号本身
\' 代表单引号本身
\" 代表双引号本身
花括号{}: 可以将php中的变量括成一个整体来解析 {$变量名称}或${变量名称} 推荐使用第一种,且花括号与变量间不能有空格
可以对字符串中的指定字符做增删改查的操作 (字符串的小标从0开始)
例:$string = 'abcdefg';
echo $string{0} 取到第一个 //查
$string{4} = 'z'; //改 (修改的时候只能一个字符替换一个字符,也不要对中文字符做操作)
$string{2} = ’ ‘; //删除 相当于拿空字符串来替换
$string{7} = “j”; //增加字符 相当于往最后一位追加一个字符
特殊类型null:
1.变量未声明直接使用,它的值就是null
2.声明一个变量并且赋值为null
3.经过unset()注销过的变量值为null (可以一次销毁一个或多个)
数据类型转换
1.自动转换(隐式转换)
程序会根据上下文环境自动转换
例:1.其他类型转换成数值型 (字符串如果以非法数值开始,直接转化成0,字符串如果以合法数值开始,一直取到第一个非法数值结束)
2.其他类型转换成字符串型 (false和null 都只会转成空字符串对象不能直接转成字符串,否则程序终止执行)
3.其他类型转换成布尔类型
(转成false的有 0 null “”空字符串 浮点0.0 空数组)
2.
强制转换 (显示转换)1.临时转换 (注:l临时转换不改变变量本身的类型)
1,(变量类型)$变量名称
例:(int)$a 或 (float)$b 或 (string)$c 或 (bool)$d 或 空=> (unset)$e 或 (array)$f
2,通过系统函数实现
例:intval($var) 返回变量转换成整形之后的值
floatval($val) 或 doubleval($val) 返回变量转换成浮点型之后的值
strval($var) 返回变量转换成字符串的值
boolval($var) 返回变量转换成布尔的值
2.永久转化 :1,settype($变量名称) 设置
变量类型
例:
![](https://img-blog.csdn.net/20170509233412161)
转换成整型的 3
2, gettype($变量名称) 得到变量类型(不推荐)
(推荐)通过变量函数库检测变量类型 格式 is_*(检测结果要么是真,要么是假)
is_int() 或 is_float() 或 is_string() 或 is_bool() 或 is_scalar()[标量类型] 或 is_null()[空] 或
is_array() 或 is_object()
或 is_resource()[资源] 或
is_numeric() 是否为数值型或字符串形式的数值
例:
![](https://img-blog.csdn.net/20170509234208776)
检测到为true