PHP 小tip .,@符号和 php if 赋值

tip 1:

下面介绍一下它的用法.

例如:

PHP的if语句中出现了赋值语句,如if($a=$b)等等,if的括号内是赋值语句,经过测试得出以下测试结果供大家参考:

<?php

if( $a=11 && $b=22 ){echo “我被运行了”;}//输出:我被运行了

var_dump($a);//输出bool(true)

var_dump($b);//输出int(22)

if( $a=0 && $b=22 ){echo “我被运行了”;}//未被运行

var_dump($a);//输出bool(false)

var_dump($b);//输出NULL

//解释:第一个变量都会变成boolean, 如果它的值不是0(false)任何其他的值都会被1取代, 而如果第一个变量的值是0(false)他就不会去判断第二个变量,直接跳过(返回false)。

if( $a=0 || $b=22 ){echo “我被运行了”;}//输出:我被运行了

var_dump($a);//输出:bool(true)

var_dump($b);//输出:int(22)

if( $a=11 || $b=22 ){echo “我被运行了”;}//输出:我被运行了

var_dump($a);//输出:bool(true)

var_dump($b);//输出:NULL

// 解释:第一个变量都会变成boolean, 如果它的值不是0(false)任何其他的值都会被1取代, 而第一个变量的值是1(真)他就不会去判断第二个变量,直接跳过(返回真)。

if( $a=11){echo “我被运行了”;}//输出:我被运行了

var_dump($a);//输出:int(11)

if( $a=0){echo “我被运行了”;}//未输出

var_dump($a);//输出:int(0)

if( $a=””){echo “我被运行了”;}//未输出

var_dump($a);//输出:string(0) “”

if( $a=”sss”){echo “我被运行了”;}//输出:我被运行了

var_dump($a);//输出:string(3) “sss”

//解释:这样的语句 相当于两步 1.先执行赋值语句 $a=11 2.再做判断 如果变量是0或者空则返回false。

?>

0