php简写表达式,&& or || 缩写条件语句

有时候学的多了, 好多小细节 都忘了 ,比如 简单的表达式,

三元表达式   ?:;

$aa or $bb 表达式

等等!

写一些简单的表达式,备忘!

php用&&和||缩写条件语句

看下面的这种写法:

<?php

!$var && $var = ‘你好!’;

$error or die(‘Error!’);

?>

&& 为 同时真 运算符.
A && B, 只有当A 和 B 都为真的时候,这句才是真
PHP会先判断A是否为真, 若A为真的话 就会继续判断B.
所以,当A为真, B是一个语句的时候,  B就会运行.
同理,当A为假的时候, 这句一定是假, 就没有必要往后判断了, 此时, B就不会运行.

|| or 则不同
A or B, 只要A 或者B 中有一个是真, 这句就是真
PHP先判断A是否为真, 若A为真的话,  此句一定是真, 没有必要再去判断B
所以当A为假的时候, PHP会继续判断B是不是真, 才能得到这句的结果
此是, B如果是一个语句就会运行.

还记得入门时候那数据连接那句吗? 现在应该很好懂为什么加个OR了吧?

[php]
mysql_connect($host,$user,$pwd) or die(‘Mysql Error!’);
[/php]

如果连接失败,前面就是假, 后面的DIE就会运行咯!

再看下面的例子:

[php]
$var = ”;

!$var && echo “空的!”;

!$var && print “空的!”;
[/php]

哪个可以成功执行呢?

知道为什么吗?

这里附上echo和print的区别吧:

echo和print的区别

PHP中echo和print的功能基本相同,但是两者之间也有细微差别。在PHP代码中可以把print作为一个普通函数来使用,例如执行下面的代码后变量$res的值将为1。

1

<li>$ret = print \"Hello World\"; </li>

这意味着print可用在一些复杂的表达式中,而echo则不行。同样,在代码中echo语句的运行速度要略微快于print语句,因为echo语句不要求返回任何数值。

时间: 2024-10-15 01:08:11

php简写表达式,&& or || 缩写条件语句的相关文章

php缩写条件语句(&amp;&amp;和||)

<?php !isset($a) && $a = 'kkk'; echo $a; ?> && 为 同时真 运算符. A && B, 只有当A 和 B 都为真的时候,这句才是真 PHP会先判断A是否为真, 若A为真的话 就会继续判断B. 所以,当A为真, B是一个语句的时候,  B就会运行. 同理,当A为假的时候, 这句一定是假, 就没有必要往后判断了, 此时, B就不会运行. <?php isset($a) || $a = 'kkk'; e

C# -- lambda表达式转为where条件sql语句的方法

我们在开发时,一般都会编写自已的数据库帮助类,如:DbHelper.DbHelper类中可能都有类拟有:一个根据条件查询得到一个实体集的方法: /// <summary> /// 根据条件语句 ,查实体列表集 /// 调用:如Users实体:字段:ID.Name /// List<Users> list = GetListByWhereString <Users>(" Id >0 and Name like 'FengCodes%' "); /

条件语句&amp;CASE表达式语法

一 条件语句 1. 语法: IF <布尔表达式> THEN PL/SQL 和 SQL语句END IF;-----------------------IF <布尔表达式> THEN PL/SQL 和 SQL语句ELSE 其它语句END IF;-----------------------IF <布尔表达式> THEN PL/SQL 和 SQL语句ELSIF < 其它布尔表达式> THEN 其它语句ELSIF < 其它布尔表达式> THEN 其它语句

[玩转SQL]:02 条件语句与排序

SELECT 更高的用法可以使用WHERE提供查询条件. WHERE语句 语法: SELECT * | {[DISTINCT] column|expression [alias]...} FROM   table [WHERE condition(s)]; 通过WHERE后边子句的表达返回True or False来判断是否满足条件. WHERE子句不可以使用别名. WHERE通常跟在FROM后边. --查询deparment_id为90的列 SELECT employee_id,last_na

JS一周游~(基础、运算符、条件语句)

一.基础篇 JavaScript 基于浏览器(客户端).基于(面向)对象{没有继承}.事件驱动(要有对象).脚本语言(灵活多变) 1.作用 表单的验证,减轻服务端的压力 添加页面动画效果 动态更改页面内容 Ajax网络请求( 异步 js and xml)无跳转刷新 2.组成部分 ECMAScript语法标准 语法,变量.数据类型,运算符,逻辑控制语句 ,关键字.保留字,对象 DOM文档对象类型操作 BOM文档对象类型操作 JS的执行原理 前台向服务器发起请求,请求服务器给我们数据,然后返回到前台

Python成长之路第一篇(4)_if,for,while条件语句

有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连接,但是这样做是不好的 因为在使用加号的时候,会在内存中开辟新的内存地址来存放新的内容这样做的坏处就是增加了内存的消耗 那么我们该怎么办呢? (1)字符串格式化 ①内置占位符 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符

awk条件语句

条件语句用于在执行操作之前做一个测试.在前面的章节中,我们看到了模式匹配规则的一些示例.模式匹配规则本质上就是影响输入循环的条件表达式.在这一部分,我们主要就在action中所使用的条件语句进行探讨.条件语句以if开头,并计算放在圆括号中的表达式.语法是: if (expression) action1 [else action2] 如果条件表达式expression的值为真(非零或非空),就执行action1 .当存在else语句时,如果条件表达式的值为假(零或空) ,则执行action2.一

[python基础(四)]条件和条件语句

1.print和import1.1 print 略1.2 import(1)impore somemodule (2)from somemodule import somefunction(3)from somemodule import somefunction,anotherfunction(4)from somemodule import*(5)import somemodule as somename #为整个模块提供别名(6)from somemodule import somefun

Python 的条件语句和循环语句

一.顺序结构 顺序结构是最简单的一种程序结构,程序按照语句的书写次序自上而下顺序执行. 二.分支控制语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 1.if 语句 Python中if语句的一般形式如下所示: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 如果 "condition_1" 为