变量之间的赋值:就是将一个变量的数据值赋值给另一个变量
按数值赋值:将一个变量制作一个副本赋值给另外一个变量(传递的只是变量的数据)
当其中一个变量发生改变的时候,另一个不变
eg:按数值赋值的例子
<?php
$a = 10;
$b = $a;
echo $b; //返回的结果是:10
$a = 10;
$b = $a;
$a = 20;
echo $b; //返回的结果是:10
$a = 30;
$a = 20;
$b = $a;
echo $b; //返回的结果是:20
$a = 30;
$a = 20;
$a = 10; //因为php是弱类语言,同一个变量,有多个值,变量值最终取值是根据最后一次定义的变量值来定
$b = $a;
echo $b; //返回的结果是:10
?>
按地址赋值(按引用赋值):将一个变量的地址(内存地址)赋值给另外一个变量。 如果其中一个改变,另一个也被改变
<?php
$a = 10;
$b = $a;
echo $b; //返回的结果是:10
$a = 10;
$b = &$a; //引用赋值符号为&
$a = 20; //这个例子就是变量按引用赋值,当$a的值由10变成20的时候,$b的值也随着$a的值变化
echo $b; //返回的结果是:20
?>
变量的变量:以某个变量的值作为另一个变量的变量名
<?php
$a = "hello";
$hello = "good afternoon";
echo $$a; //返回的结果是:hello good afternoon
?>
四种标量数据类型:
1.integer (整形) 简写“int” ,包含正整数和负整数 比如 10,-10
2.float (浮点型,也称为double)就是就是带小数点的,比如 3.14
3.string (字符串)值带双引号"",双引号不能嵌套双引号,单引号也是
4.boolean 简写 bool 布尔型 返回的结果是 true false
<?php
//is_int() 判断某个变量或数据是否是整型,即正整数和负整数,如果是那么返回为1,如果不是,没有输出,就是看不到任何东西
$a = 10;
echo is_int($a); //返回的结果为:1
$b = -3.14;
echo is_int($b); //返回的结果为:没有任何显示,代表是false
$c = "-3.14"; //带双引号的数字,代表字符串型,字符串型不是整形
echo is_int($c); //返回的结果为:无输出
?>
<?php
//is_float 判断某个变量或者数值是否是浮点型,如果是,则返回true,输出结果为1 如果不是,则返回false,不输出任何结果
$a = 3.1415;
echo is_float($a); //返回的结果:1
var_dump($a); //输出结果:float(3.1415)
$b = 3; //变量的值不是浮点型
echo is_float($b); //返回的结果:无输出,不显示
var_dump($b); //返回的结果:int(3)
$a = 1.732;
var_dump($a); //返回的结果: float(1.732)
$res = is_float($a) ; //$res是一个布尔型数据,echo输出bool型数据,true输出为1,false无输出
var_dump($res); //返回的结果:bool(true)
?>
按数值赋值:将一个变量制作一个副本赋值给另外一个变量(传递的只是变量的数据)
当其中一个变量发生改变的时候,另一个不变
eg:按数值赋值的例子
<?php
$a = 10;
$b = $a;
echo $b; //返回的结果是:10
$a = 10;
$b = $a;
$a = 20;
echo $b; //返回的结果是:10
$a = 30;
$a = 20;
$b = $a;
echo $b; //返回的结果是:20
$a = 30;
$a = 20;
$a = 10; //因为php是弱类语言,同一个变量,有多个值,变量值最终取值是根据最后一次定义的变量值来定
$b = $a;
echo $b; //返回的结果是:10
?>
按地址赋值(按引用赋值):将一个变量的地址(内存地址)赋值给另外一个变量。 如果其中一个改变,另一个也被改变
<?php
$a = 10;
$b = $a;
echo $b; //返回的结果是:10
$a = 10;
$b = &$a; //引用赋值符号为&
$a = 20; //这个例子就是变量按引用赋值,当$a的值由10变成20的时候,$b的值也随着$a的值变化
echo $b; //返回的结果是:20
?>
变量的变量:以某个变量的值作为另一个变量的变量名
<?php
$a = "hello";
$hello = "good afternoon";
echo $$a; //返回的结果是:hello good afternoon
?>
四种标量数据类型:
1.integer (整形) 简写“int” ,包含正整数和负整数 比如 10,-10
2.float (浮点型,也称为double)就是就是带小数点的,比如 3.14
3.string (字符串)值带双引号"",双引号不能嵌套双引号,单引号也是
4.boolean 简写 bool 布尔型 返回的结果是 true false
<?php
//is_int() 判断某个变量或数据是否是整型,即正整数和负整数,如果是那么返回为1,如果不是,没有输出,就是看不到任何东西
$a = 10;
echo is_int($a); //返回的结果为:1
$b = -3.14;
echo is_int($b); //返回的结果为:没有任何显示,代表是false
$c = "-3.14"; //带双引号的数字,代表字符串型,字符串型不是整形
echo is_int($c); //返回的结果为:无输出
?>
<?php
//is_float 判断某个变量或者数值是否是浮点型,如果是,则返回true,输出结果为1 如果不是,则返回false,不输出任何结果
$a = 3.1415;
echo is_float($a); //返回的结果:1
var_dump($a); //输出结果:float(3.1415)
$b = 3; //变量的值不是浮点型
echo is_float($b); //返回的结果:无输出,不显示
var_dump($b); //返回的结果:int(3)
$a = 1.732;
var_dump($a); //返回的结果: float(1.732)
$res = is_float($a) ; //$res是一个布尔型数据,echo输出bool型数据,true输出为1,false无输出
var_dump($res); //返回的结果:bool(true)
?>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30322590/viewspace-1726431/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30322590/viewspace-1726431/