您的位置:首页 > 编程语言 > PHP开发

2014.01.04php之变量类型以及常量使用

2014-01-04 23:13 447 查看
<?php
header('content-type:text/html;charset=utf-8');
/*变量有两种转换形式
*1.强制转换
*2.自动转换
*只针对4种标量int,bool,float,string
*/
/*强制转换*/
$a=100; //int
$var=(bool)$a;
if(is_bool($var)){
echo 'yes'.'<br/>';
}
else{
echo'none'.'<br/>';
}

var_dump($a);
echo'<br/>';
/*bool型true为1false为0
不为空的都为1则为0
*/
$b=false;//bool
echo(int)$b.'</br>';
/*int整型在内存中占4个字节2.14e9
float占内存的8个字节
string字符串转换的时候如果空字符串转成整数
字符转换成0,开头没有数字转换都为0,前面有数字则转换成数字
*/
echo 2.14e9.'<br/>';
$c='100abcd458';//string
echo (int)$c.'</br>';
/*string*/
$f=                                                                                        100.2255555555555555555555555;//float
/*自动转换最常用*/
$sum=$a+$b+$c+$f;
echo $sum.'</br>';
/*与变量和类型有关的函数
isset():判断是否有某函数
empty():判断函数是否为空
unset():清空某函数
set_type():设置函数的类型
get_type():获取函数的类型
*/
/*isset()*/
if(isset($a)){
echo$a.'</br>';
}
else{
echo'none';
}
/*empty()使用null代表变量不存在*/
$abc='nihao';
if(empty($abc)){
echo'空<br/>';
}
else{
echo$abc.'<br/>';
}
/*gettype()注意不是get_type*/
echo gettype($a).'<br/>';
/*settype()*/
/*类型必须打引号*/
settype($a,'int');
var_dump($a);
$g='123adfaadsasd';
settype($g,'bool');
echo '<br/>'.$g.'<br/>';
var_dump($g);

/*unset()*/
unset($a);
if(empty($a)){
echo'空'.'</br>';
}
else{
echo$a.'</br>';
}
/*类型判断函数
is_int()
is_bool()
is_string()
is_float()
is....
*/
/*常量*/
define('MESSAGE','你好');
echo MESSAGE.'<br/>';
/*常量一般使用大写
常量区分大小写除非这样写
define('MESSAGE','你好',false)则不区分true区分
常量使用可不加$符号(区别)
常量任何地方都可使用
值类型必须使用标量int,bool,string,float
常量一旦定义了,则不能改变
defined()是查看是否存在常量

*/
if(defined('MESSAGE2')){
echo MESSAGE;
}
else{
define('MESSAGE2','hello');
echo MESSAGE2.'<br/>';
}
/*预定于常量和魔术常量
*/
/*预定义常量*/
echo M_PI.'<br/>';
/*
魔术常量
魔术常量一般使用__两个下划线开头和结尾
*/
echo __FILE__.'<br/>';
/*补充上节课
引用赋值&
其含义就是指给$one取了一个别名$two所以改变如何一个都是同时改变
*/
$one=123;
$two=&$one;
echo $two.'<br/>';
$one=234;
echo $two.'<br/>';
echo'2014.01.04学习了php变量的类型和常用函数';
echo'明日学习php运算符与表达式';

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐