从学PHP到现在将近半年时间,今天在李炎恢老师的课程中看到一个这样的语句class Factory {

static private $_action = null;

static public function setAction() {

eval('self::$_action = new '.ucfirst(isset($_GET['a']) ? $_GET['a'] : 'Index').'Action();');

return self::$_action;

}

}

第五行代码在课程中出现根本没有看懂,就百度查找了一些资料。

第五行代码属于三元运算符的应用。

该代码的含义检测new一个对象,对象是通过三元运算符判断得到。

$Get方法是否接收到东西,如果接收到,就new一个$_Get[]接收到的值,如果没有接收到,就new IndexAction();

举一个简单例子:$a = 1;

$b = 2;

$c = 3;

$d = $a>$b ? $b : $c;

echo $d;

输出结果为3

PHP中三元运算符的用法_PHP 三元运算符的使用相关推荐

  1. PHP中三元运算符的用法_php 三元运算符实例详细介绍

    三元运算符的功能与"if....else"流程语句一致,它在一行中书写,代码精练.执行效率高.在PHP程序中恰当地使用三元运算符能够让脚本更为简洁.高效.代码的语法如下: (exp ...

  2. PHP中三元运算符的用法_php中三元运算符用法_PHP教程

    语法:条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2. 代码如下 $id = isset($_GET['id']) ? $_GET['id'] : ...

  3. c语言 运算符的作用,C语言运算符

    原标题:C语言运算符 运算符 在应用程序中,经常会对数据进行运算,为此,C语言提供了多种类型的运算符,即专门用于告诉程序执行特定运算或逻辑操作的符号.根据运算符的作用,可以将 C语言中常见的运算符分为 ...

  4. Python三目运算符(三元运算符)用法详解(含Python代码)

    一.前言 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分.它是唯一有3个操作数的运算符,有时又称为三元运算符. 定义: 对于条件表达式b ? x : y,先计算条件b ...

  5. JAVA语言运算符(算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算)

    运算符 JAVA语言中将运算符分为:算数运算符.赋值运算符.比较运算符.逻辑运算符.三元运算符. 算数运算符:算数运算符是对数字进行一系列的加减乘除等的计算,常见的算数运算符如: public cla ...

  6. 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式

    文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...

  7. java 中关于一元运算,二元运算,三元运算的说明

     java 中关于一元运算,二元运算,三元运算的说明 有的地方叫做单目,双目和三目运算符.简单的理解就是,有几个参数参与运算就是几目运算符.有一个特殊的是-,它既可以是双目运算符,减法:也可以是单 ...

  8. C# 中 System.Index 结构体和 Hat 运算符(^)的全新用法

    翻译自 John Demetriou 2019年2月17日 的文章 <C# 8 – Introducing Index Struct And A Brand New Usage For The ...

  9. c语言中字符进行按位与,c语言位运算符的用法

    C语言中位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果.下面小编就为大家介绍下c语言位运算符的用法. c语言位运算符的用法 ...

最新文章

  1. Opengl-模型(告别箱子加载模型)
  2. SpringMVC返回Map类型转换成JSON失败
  3. 面试前,我们要复习多少Redis知识点?
  4. AI助力新药研发 腾讯发布「云深智药」平台
  5. 《TCP/IP详解》学习笔记(六):UDP 协议
  6. 开年福利!OpenMMLab 全新企划,等你来
  7. 第十五章,读取txt文件(C++)
  8. pyinstaller 打包exe可执行文件
  9. 在ie6下文字颜色不兼容的解决方法
  10. web api 安装包
  11. python读取文件路径乱码 linux_Python之pandas读写文件乱码的解决方法
  12. 注意细节:Javascript中的变量作用域
  13. java----JUnit
  14. 物联网python教程慕课_Web应用开发 19物联网,中国大学MOOC(慕课)答案公众号搜题...
  15. 通达信最新 行情服务器,【图】2021年通达信新的高级行情服务器IP_股票,炒股,炒股公式,股票指标,股票论坛_股票软件技术交流论坛_理想论坛 - 股票论坛...
  16. 【Python】速度起飞!替代 pandas 的 8 个神库
  17. 新磁盘分区格式化挂载
  18. Python : 7-6 三天打鱼两天晒网 (15 分)
  19. tp6中的助手函数是什么意思?
  20. 计算机教育中缺失的一课,劝学弟学姝们一句,一定要趁早补上,工作后会事半功倍

热门文章

  1. MacBook笔记本安装win10后cpu被锁频,无法以满速运行的解决办法
  2. vue 中v-model和v-decorator的用法区别
  3. 社区版IDEA配置Tomcat
  4. python 安装 cv2 失败
  5. 用户认证与授权(三):用户授权
  6. KKB : mybatis 注解
  7. KKB:面向对象的三大特性之一:封装
  8. 实验三 聪明的尼姆游戏 (educoder)
  9. 上下两个x轴_都是用加速度传感器检测倾斜角,双轴比单轴器件强在哪儿?
  10. cursor_sharing设置为similar 的弊端