PHP中的数据类型转换
1.自动转换(隐式转换)--程序会根据上下文环境自动的进行转换
- 其他类型转换成数值型
1.true-->1
2.false-->0
3.null-->0
4.字符串如果以非法字符开始,直接转换成0,如果字符串以合法数值开始,一直取到第一个非法数值为止 - 其他类型转换成字符串型
1.数值型直接转换成数值本身
2.true-->1
3.false-->空字符串
4.null-->空字符串
5.对象不能直接转换成字符串
6.数组-->Array - 其他类型转换成布尔类型,转换成false的有:
1.0-->false
2.0.0-->false
3.null-->false
4.空数组array()-->false
5.空字符串、'0'、"0"-->alse - php中的注释
- 单行注释 /或者#
- 多行注释 /**/
- 可变变量的例子
```$i = 'j';
$j = 'k';
$k = 'hello wolrd';
$heredoc = <<<EOF(名字可随意选取,但要配对,并且结尾不能有空格等多余的内容,可以用双引号包裹,不能用单引号哦)
需要填充的内容
EOF;
```
- nowdoc相当于单引号的作用,语法如下
```
$nowdoc = <<<'EOD'(必须用单引号包裹)
需要填充的内容
EOD;
```
- 产生空的情况null
- 1.变量为声明直接使用
- 2.声明一个变量赋值为null
- 3.经过unset()注销过的变量,可以一次销毁一个或多个变量
- 设置错误级别E_ALL但是除了NOTICE
error_reporting(E_ALL&~E_NOTICE); - mixed一个参数可以接受多种不同的(但不一定是所有的)类型
- 数据类型转换
- 自动转换(隐式转换)
- 其他类型转换成数值、bool、字符串,true转换成1,false转换成空字符串
- $var = '0.0';$var = new StdClass();转换为true
- $var = array();空数组转化为假的
- 其他类型转换成数值、bool、字符串,true转换成1,false转换成空字符串
- 强制转换(显示转换)
- 自动转换(隐式转换)
2.强制转换(显示转换)
2017年6月7日 星期三
3.3强制转换中的临时转换
1.通过(变量类型)$变量名称
2.通过系统函数实现
2017年6月25日 星期日
强制转换中的永久转换
1.settype(var, 'type');将变量设置成指定类型
2.检测变量类型:is_类型.注意不要使用gettype()得到变量的类型,因为后续返回值可能会改变
3.检测是否为数值型或者是字符串形式的数值
- gettype — 获取变量的类型,
string gettype ( mixed $var )
返回 PHP 变量的类型 var.不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。
使用is_*
函数代替。
常量
1.PHP中的常量分为两种,一种是自定义的,一种是系统的。自定义常量一般通过define()函数来定义。
2.常量主要功效是可以避免重复定义,篡改变量值
3.系统常量有:
- FILE :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置
- LINE :PHP程序文件行数。它可以告诉我们,当前代码在第几行
- PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析
- PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码
4.PHP常量如何取值
- 使用常量名直接获取
- 使用constant()函数。优点是可以动态的输出不同的常量,在使用上要灵活、方便,其语法格式如constant(const).例子如下,注意变量要用引号包裹起来
5.如何判定常量是否被定义
格式为:bool defined(string constants_name)
个人简介
作者:房飞跃
github地址:github
职业:web前端开发工程师
爱好:探索新事物,学习新知识
座右铭:一个终身学习者
联系方式
坐标:北京
技术交流群: 678941904
QQ:294925572
微信:
评论 (2 )
最新评论
还不错
/.'tjtjjty;j dekkejkrn