PHP IF ELSE简化/三元一次式的使用

一般我们会这样写:


代码如下:

<?
if($_GET['time']==null)
{
$time = time();
}
else
{
$time = $_GET['time'];
}
echo $time;
//如果GET有time这个值则带入变数time,如果没有就带现在time()时间
?>

如果只单简单的判断,照上面这样写就太麻烦了,而且效能也不高!
可以改成使用三元一次式:


代码如下:

<?
$time = ($_GET['time']==null) ? (time()) : ($_GET['time']);
echo $time;
?>

简洁许多!
大概解释一下三元一次式意思
如果第一个括号()内的判断句成立 就执行问号? 后第一个括号() 的内容,如果不成立则执行问号? 后第二个括号() 的内容


代码如下:

<?
$a = 5; //定义变数a=5
$b = 3; //定义变数b=5
$c = ($a==$b) ? ("yes") : ("no");
//如果 a=b,c就=yes ; a不等于b,c就=no
?>

还有一种简化


代码如下:

$bool = true;
if($bool)
{
setValueFun();
}

可以简化成


代码如下:

$bool && setValueFun();

(0)

相关推荐

  • PHP If Else(elsefi) 语句

    条件语句 当您编写代码时,您常常需要为不同的判断执行不同的动作. 您可以在代码中使用条件语句来完成此任务. if...else 语句 在条件成立时执行一块代码,条件不成立时执行另一块代码elseif 语句与 if...else 配合使用,在若干条件之一成立时执行一个代码块If...Else 语句如果您希望在某个条件成立时执行一些代码,在条件不成立时执行另一些代码,请使用 if....else 语句. 语法 if (condition)  code to be executed if condit

  • php switch语句多个值匹配同一代码块应用示例

    先说说switch()语句的格式 switch(表达式){ case 匹配1: 当匹配1和表达式匹配成功执行的代码; break; case 匹配2: 当匹配2和表达式匹配成功执行的代码; break; default: 如果case语句没有与表达式成功所执行的代码; } 理解 switch 是怎样执行的非常重要.switch 语句一行接一行地执行(实际上是语句接语句).开始时没有代码被执行.仅当一个 case 语句中的值和 switch 表达式的值匹配时 PHP 才开始执行语句,直到 swit

  • php switch语句多个值匹配同一代码块的实现

    先说说switch()语句的格式 switch(表达式){ case 匹配1: 当匹配1和表达式匹配成功执行的代码; break; case 匹配2: 当匹配2和表达式匹配成功执行的代码; break; default: 如果case语句没有与表达式成功所执行的代码; } 理解 switch 是怎样执行的非常重要.switch 语句一行接一行地执行(实际上是语句接语句).开始时没有代码被执行.仅当一个 case 语句中的值和 switch 表达式的值匹配时 PHP 才开始执行语句,直到 swit

  • PHP的switch判断语句的“高级”用法详解

    只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实还是它的基础用法! switch 语句和具有同样表达式的一系列的 IF 语句相似.很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码.这正是 switch 语句的用途. 注意: 注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break.如果在循环中有一个 switch 并希望 continue 到外层循环中的下一个轮回

  • php中switch与ifelse的效率区别及适用情况分析

    本文实例分析了php中switch与ifelse的效率区别及适用情况.分享给大家供大家参考.具体分析如下: PHP中的这两个方法都是用于判断值是否满足条件,如果满足/不满足做出不同行为动作. 不管写什么语言的程序,一定会考虑到代码的运行效率问题.在查阅了一些资料后,switch与ifelse在不同的'环境'下效率各有优胜. 1.当被判断的值是常量(固定不变的值)时,switch的运行效率比ifelse的运行效率高: $changliang=3; // 变判断的值为常量 switch($chang

  • php 随机数的产生、页面跳转、件读写、文件重命名、switch语句

    复制代码 代码如下: <?php num = rand(1,5); witch($num){ case 1: $fp1=fopen("f1.dat",'r'); $oname = fgets($fp1); $nname = date("YmdHis"); rename($oname,$nname); fclose($fp1); unlink("f1.dat"); $fp1=fopen("f1.dat",'w'); fwr

  • PHP Switch 语句之学习笔记

    PHP 中的 Switch 语句用于执行基于多个不同条件的不同动作. Switch 语句 如果您希望有选择地执行若干代码块之一,请使用 Switch 语句. 使用 Switch 语句可以避免冗长的 if..elseif..else 代码块. 语法 复制代码 代码如下: switch (expression) { case label1: code to be executed if expression = label1; break; case label2: code to be execu

  • PHP IF ELSE简化/三元一次式的使用

    一般我们会这样写: 复制代码 代码如下: <? if($_GET['time']==null) { $time = time(); } else { $time = $_GET['time']; } echo $time; //如果GET有time这个值则带入变数time,如果没有就带现在time()时间 ?> 如果只单简单的判断,照上面这样写就太麻烦了,而且效能也不高! 可以改成使用三元一次式: 复制代码 代码如下: <? $time = ($_GET['time']==null) ?

  • Python全栈之推导式和生成器

    目录 1. 推导式 2. 推导式练习 3. 集合_字典推导式 4. 生成器 4.1 生成器表达式 4.2 生成器函数 5. 小练习 总结 1. 推导式 # ### 推导式 : 通过一行循环判断遍历出一些列数据的方法叫做推导式 """ 语法: val for val in iterable """ # 1.推导式基本语法 lst = [] for i in range(1,51): lst.append(i) print(lst) # 改写推导式

  • C#6 null 条件运算符

    1. 老版本的代码 namespace csharp6 { internal class Person { public string Name { get; set; } } internal class Program { private static void Main() { Person person = null; string name = null; if (person != null) { name = person.Name; } } } } 在我们使用一个对象的属性的时候

  • Python定时器线程池原理详解

    这篇文章主要介绍了Python定时器线程池原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 定时器执行循环任务: 知识储备 Timer(interval, function, args=None, kwargs=None) interval ===> 时间间隔 单位为s function ===> 定制执行的函数 使用threading的 Timer 类 start() 为通用的开始执行方法 cancel ()为取消执行的方法 普通单次

  • 使用spring的restTemplate注意点

    目录 使用spring的restTemplate注意点 下面看spring的RestTemplate的源码 spring的RestTemplate使用指南 一:restTemplate简介 二:restTemplate的配置方法 三:restUtil工具类 四:使用示例 五:总结 使用spring的restTemplate注意点 spring的restTemplate可以向一个url发送请求并接收服务器端的响应信息.但在发请求时,会对请求的url值进行编码再发送. 下面看spring的RestT

  • 简化shell终端命令输入的脚本式快捷键工具

    1.解决的问题 当你需要一次输入很多个命令的时候,例如一次去多个目录删除文件 复制代码 代码如下: cd dir1 rm file1.temp cd ../../dir2 rm -rf dir3 当你懒得输入一个好长的命令或者直接就记不住那么长的命令的时候,例如生成ctags ctags --languages=C++ --exclude=third_party --exclude=.git --exclude=build --exclude=out -R -f .tags 当你想要个类似快捷键

  • Python推导式使用详情

    目录 推导式 什么是推导式 基本语法 其它使用方法 列表推导式练习题 集合推导式 字典推导式 字典推导式常用以配合的函数 enumerate zip 优先使用推导式 推导式 什么是推导式 推导式是 for 循环的简化使用方法,使用推导式,将一个可迭代对象中的数据遍历到某一个容器当中.简单的来说就是用一行for循环语句,遍历一个可迭代对象中的所有数据,然后将遍历出来的数据进行处理放入对应的容器中的一个过程和方式. 和推导类似作用的还有三元运算符,三元运算符是条件判断语句的简化使用方法. 语法: v

  • 详解Angular2响应式表单

    本文将半翻译半总结的讲讲ng2官网的另一个未翻译高级教程页面. 文章目的是使用ng2提供的响应式表单技术快速搭出功能完善丰富的界面表单组件. 响应式表单是一项响应式风格的ng2技术,本文将解释响应式表单并用来创建一个英雄详情编辑器. 包含内容: 响应式表单介绍 开始搭建 创建数据模型 创建响应式的表单组件 创建组建的模板文件 引入ReactiveFormsModule 显示HeroDetailComponent 添加一个FormGroup 看看表单模型 介绍FormBuilder 验证的需求 放

  • jQuery Deferred和Promise创建响应式应用程序详细介绍

    这篇文章,我们一起探索一下 JavaScript 中的 Deferred 和 Promise 的概念,它们是 JavaScript 工具包(如Dojo和MochiKit)中非常重要的一个功能,最近也首次亮相于 流行的 JavaScript 库 jQuery(已经是1.5版本的事情了). Deferred 提供了一个抽象的非阻塞的解决方案(如 Ajax 请求的响应),它创建一个 "promise" 对象,其目的是在未来某个时间点返回一个响应.如果您之前没有接触过 "promis

  • JavaScript设计模式学习之“类式继承”

    在做一件事情之前,首先要清楚做这件事情的好处有什么,相信不会有哪个人愿意无缘无故的去做事情.一般说来,我们在设计类的时候,实际上就是希望能减少重复性的代码,使用继承可以完美的做到这一点,借助继承机制,你可以在现有类的基础上再次进行设计并且充分利用它们已经具备的各种方法,而对设计的修改也更为轻松.废话不多说了,举例说明: 复制代码 代码如下: function Person(name){     this.name = name; } Person.prototype.getname = func

随机推荐