当前位置:编程学习 > php >>

php三等号和双等号以及单等号的具体区别

PHP三个等号与两个等号的区别 和 单个等号的区别如下

单等号赋值!

在PHP中两个变量间比较相等可以使用两个等号或者三个等号,这两种方式有什么区别呢?
用两个等号时,只要比较的两个变量的值相同,输出true,否则输出false。
用三个等号时,除了两个变量的值相同外,还必须这两个变量的类型相同,才能输出true,否则输出false。
例如:
$v1 = "1";
$v2 = 1;
if ($v1==$v2){
  echo ("true<br />");
} else{
  echo ("false<br />");
};
if ($v1===$v2){
  echo ("true<br />");
} else{
  echo ("false<br />");
};
程序执行结果如下:
true
false
程序解读:
在遇到第一个if语句(两个等号)时,PHP会把$v1从字符串类型转换成数值型,然后与$v2比较,两值相同,返回true,因此,执行语句:echo ("true<br />");。
在遇到第二个if语句(三个等号)时,虽然通过类型转换后两值相同,但是由于$v1的值和$v2的值的类型不同,前者是字符串,后者是整数,所以返回false,因此,执行语句:echo ("false<br />");。

==============================================================

PHP中一些等号_尖括号相关符号的意思

学习PHP过程中,会常碰到一些特殊的符号,比如:=、==、===、->、=>、<<<这些个符号,下面分别介绍是什么意思,在什么地方用到。
1、“=”(等号)
等号就不多说了,用的最多就是变量赋值,比如:$name=“abc”;
2、“==”(双等号)
双等号,也比较简单,通常用在两个值的一个比较,比如:$a="1";$b="1";可以得到 $a==$b;
3、“===”(三等号)
或许有人就疑问了,此符号除了判断两变量是否相等外,还会判断值类型是否一致,若值类型不一样,则会返回False,比如:$a="1";//字符型1 $b=1;//数字型1  当执行$a===$b;时,将返回False
4、“->”(减号、右尖括号)
用于类中,访问类里的函数或对象,比如:
<?php class Test { function do_test() { echo "Doing foo."; } } $bar = new Test; $bar->do_test(); ?>
5、"=>"(等号、右尖括号)
数组中给值赋值,比如:$arr=array("one" =>("1"=>10, "2"=>20), "two"=>2); 那么$arr["one"]["1"]=10;
6、"<<<"(三个左尖括号)
意为代码段,代码段的使用有个好处,就是当你输出一段代码时(可以是多行),代码段可以保存一个好的逻辑状态,常用来插入HTML代码,比如:
echo <<<tem
<script>alert("输入的留言内容太长!");history.go(-1);</script>
tem;
其中,tem是任意字符,可以任自己定义的,相当于一个标记,<<<后的tem标记着开始,必须顶格写,不能空格,然后必须以 tem; 结尾,也要注意必须另起一行,否则会报错。
好了,暂时就简要写了这6个符号的含义、作用,以后有了再加。。。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,