PHP语法问题:问号和冒号是什么意思? [复制]

2023-11-30

return $add_review ? FALSE : $arg;

问号和冒号是什么意思?


这是PHP三元运算符(也称为条件运算符) - 如果第一个操作数计算为 true,则计算为第二个操作数,否则计算为第三个操作数。

将其视为可在表达式中使用的“if”语句。对于根据某些条件进行简洁的分配非常有用,例如

$param = isset($_GET['param']) ? $_GET['param'] : 'default';

还有一个简写版本(从 PHP 5.3 开始)。您可以省略中间操作数。如果为真,则运算符将计算为第一个操作数,否则计算为第三个操作数。例如:

$result = $x ?: 'default';

值得一提的是,上面的代码在使用 $_GET 或 $_POST 变量时会抛出未定义的索引通知,并防止我们需要使用更长的版本,isset or 空合并运算符PHP7中引入:

$param = $_GET['param'] ?? 'default';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP语法问题:问号和冒号是什么意思? [复制] 的相关文章

  • 如何在 Zend Framework 3 中注册自定义表单视图助手

    我正在将继承的 Zend Framework 2 应用程序迁移到 Zend Framework 3 并且在注册自定义表单视图助手时遇到了一些困难 这些助手在应用程序使用版本 2 时起作用 主要用于添加标签属性以实现可访问性 例如 这是一个自
  • Laravel leftJoin 仅右表的最后一条记录

    我是 Laravel 的新手 我有两张桌子 1 产品 2 价格 products id product int p key name varchar prices id price int p key id product int
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • 如何从父类中获取子类名

    我试图在不需要子类上的函数的情况下完成此任务 这可能吗 我有一种感觉 但我真的很想确定
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2
  • 免费 PHP 登录库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 用户可以更改 PHP 中 $_SESSION 的值吗?

    这是我的想法 我想知道是否可能 将信息存储在 PHP 的 SESSION 变量中有多安全 在 SESSION 变量中存储变量有两个潜在的 不安全 风险 另一个答案所描述的第一个称为 会话固定 这里的想法是 由于会话 ID 存储在 cooki
  • 获取 YouTube 最高缩略图分辨率

    我想获得 youtube 最高缩略图 maxresdefault jpg 像这个 http i ytimg com vi Cj6ho1 G6tw maxresdefault jpg http i ytimg com vi Cj6ho1 G6
  • PHP - 如何获取主要 HTML 内容,例如 Firefox 中的阅读器模式

    在 android Firefox 应用程序和 safari iPad 中 我们只能通过 阅读器模式 阅读主要内容 阅读更多 http support mozilla org en US kb how enable reader mode
  • 如何在 PHP 的 HTML 页面中显示错误消息?

    我有以下登录表单 login php 其中要求输入用户名和密码
  • 分页显示所有其他页面上第 1 页的相同帖子

    我最近在创建即将发生的事件列表时得到了很多帮助 请参阅此处显示即将举行的活动 包括今天的活动 https stackoverflow com questions 17343615 showing upcoming events includ
  • Facebook PHP-SDK 页面刷新后似乎丢失了 userID

    我似乎登录工作正常 我可以登录 接受应用程序 第一次 然后显示用户信息 例如姓名 图片 等 然而 当我刷新页面时 userid 又回到 0 我必须再次登录 我不确定问题是什么 我必须在每次页面加载时重新启动它还是什么 我不知道 我会发布一些
  • Facebook API sdk 4.0 - 将照片发布到 Facebook

    我正在尝试创建一个应用程序 用户可以在其中浏览照片并将其从计算机提交到 Facebook 为此 他们首先必须将照片上传到服务器 然后使用 Facebook 请求将此图像发布到 Facebook 我正在使用多部分 表单数据 这就是我到目前为止
  • 如何在 Windows 上安装 Zend 框架

    安装 Zend Framework 就是这么简单 是的 对 好吧 我正在写一本初学者的书 有一件不太详细的事情是最重要的部分 安装该死的东西 浏览了几个小时的快速入门指南后 它只说 下载 Zend 添加包含目录 bla bla 然后就完成了
  • php - 解析html页面

    div divbox div p para1 p p para2 p p para3 p table class table tr td td tr table p para4 p p para5 p 有人可以告诉我如何解析这个 html
  • 雄辩的第一个 where 子句

    我想知道 Laravel 如何实现雄辩的语法 以便可以静态调用第一个 where 子句User where User where id 23 gt where email email gt first 他们有吗public static f
  • Jquery一键提交多个同名表单

    我有动态创建的循环表单 我需要一键提交所有表单 我正在遵循下面的代码 你能建议我怎么做吗 谢谢
  • 使用 php/regex 验证美国电话号码

    EDIT 我混合并修改了下面给出的两个答案 以形成完整的功能 现在它可以完成我想要的功能 然后是一些 所以我想我会将其发布在这里 以防其他人来寻找同样的东西 Function to analyze string against many p
  • 如何在 PHP 5.6 中通过 php.ini 设置“verify_peer_name=false”SSL 上下文选项

    案例 我想打开 SSL 连接localhost而 SSL 证书是 FQDN 的问题 问题 没有进行特殊处理就行 下面的程序失败并显示以下消息 PHP Warning stream socket enable crypto Peer cert
  • PHPUnit - 模拟 S3Client 无法正常工作

    库 aws aws sdk php 2 PHP 版本 PHP 5 4 24 cli 作曲家 json require php gt 5 3 1 aws aws sdk php 2 require dev phpunit phpunit 4

随机推荐

  • JavaScript 中 const 和 const {} 有什么区别?

    当我学习时Electron 我发现了两种获取 BrowserWindow 对象的方法 const BrowserWindow require electron and const electron require electron cons
  • 文件打开、文件读取、文件写入

    如何正确使用文件读取 文件写入 缓冲区 或 TFileStream 我需要将整个文本文件读取到字符串中 然后将字符串写回到该文件中 用新字符串替换它 TStringList如果您需要按行处理文件 这就是您想要的 如果您只想将其视为单个字符串
  • 为什么 termcolor 在 Windows 控制台中输出控制字符而不是彩色文本?

    我刚刚安装术语颜色适用于 Windows 上的 Python 2 7 当我尝试打印彩色文本时 我得到的是颜色代码 from termcolor import colored print colored Text text text red
  • 刷新页面上的Javascript而不刷新HTML

    关于我的问题的一些背景信息 我正在更新当前显示 HTML 的 div 中的 MathML 当我第一次加载页面时 如果运行 MathJax 脚本并完美显示所有 MathML 当我单击 预览更改 一个按钮 该按钮获取文本区域中所做的当前更改并将
  • Flutter的全球主流飞镖未来如何等待?

    我使用 dart meteor 包 并且必须在全球范围内发起main dart 像这样 import package flutter material dart import package dart meteor dart meteor
  • PHP include() 在 doctype 之前,导致空格

    我的网站存在空白问题 我在文档类型之前包含了一些文件 这会导致输出空白 经过搜索我找到了这个解决方案 文档类型前的空格问题 然而去掉之后 gt 我仍然遇到问题 下面是代码 Here is session php
  • 正则表达式匹配科学记数法

    我正在尝试匹配科学记数法中的数字 正则表达式来自here scinot re compile 0 1 9 d d eE d re findall scinot x 1e4 1e4 re findall scinot x c1e4 1e4 我
  • 如何持续监控LogCat文件?

    我需要以某种方式监视 LogCat 日志 这意味着当我的服务运行时 我需要读取 LogCat 中的新条目 目前我只知道如何检索一次日志 Process mLogcatProc null BufferedReader reader null
  • 获取内核代码中的当前工作目录

    我正在开发一个项目 在该项目中我需要知道调用系统调用的可执行文件的当前工作目录 我认为这是可能的 因为某些系统调用就像open将利用该信息 您能告诉我如何获取字符串中的当前工作目录路径吗 你可以看看如何getcwd系统调用的实现是为了看看如
  • itext 马拉地语(印度)语言显示问题

    我正在评估 iText 作为 java swing 应用程序的 PDFGenerator 输出应该是 马拉地语 这是一种与印地语类似但不相同的印度当地语言 出于评估目的 这是我要打印的文本 这是源代码 package pdftest imp
  • 为什么这个iPhone程序不调用-loadView?

    我正在尝试完成基本的 iPhone 编程 并且我对 Interface Builder 的工作原理有很好的基本了解 因此我决定尝试以编程方式制作视图 我已经浏览了 ViewController Apple 指南并到处搜索 但似乎找不到解决我
  • 找不到模块:错误无法解析“child_process”,如何修复?

    我正在尝试创建一个 JupyterLab 扩展 它使用打字稿 我已经成功添加了包 types node 允许我使用 require http 等包 但是 一旦我尝试使用子进程 使用 require child process 我在尝试构建扩
  • Android Studio渲染错误

    所以我只是尝试渲染我的 xml 视图之一 但收到此错误 Exception raised during rendering Binary XML file line 1 No start tag found 有任何想法吗 我已将清单文件包含
  • X 代码:异常。如何查明原因?

    Xcode 4 6 1 与 iOS 6 1 我正在使用 StackMob 的远程数据库 应用程序首先出现错误 在我单击 播放 几次后 它运行良好并且与服务器通信正常 不确定如何检测问题以及是否应该关注 我有以下异常断点设置 The appl
  • compareTo 错误:无法对基本类型 int 调用compareTo(int)

    不知道如何获得compareTo为了不给出错误 非常失落 尝试更改多行代码 public voide addValue int newNumber int index 0 while index lt numbers size number
  • ssh 配置可以在家里工作,但不能从另一个目录工作

    我可以解决我的问题 但我很好奇为什么它没有按应有的方式工作 问题 In ssh config有一个条目 Host git HostName git myserver com User gitolite Identityfile gitoli
  • Dataflow 模板是否支持 BigQuery 接收器选项的模板输入?

    由于我正在运行一个正在运行的静态数据流 因此我想从此模板创建一个模板 以便我可以轻松地重用该数据流 而无需输入任何命令行 继创建模板官方的教程没有提供模板输出的示例 我的数据流以 BigQuery 接收器结束 该接收器接受一些参数 例如用于
  • 使用 avcodec_decode_audio4() 解码 AAC 时出错

    我尝试使用 FFmpeg 本机解码器解码 AAC 并遇到错误 SSR is not implemeted Update your FFmpeg version to newest from Git If the problem still
  • 公钥 - 应用程序错误

    嘿 我是编程新手Facebook应用程序 我想从Heroku但我在开始使用它时遇到了很大的问题 登录控制台后 系统询问我是否要创建SSH public key 当我输入 yes 时 我收到一条消息 表明它正在生成一个公钥C Users Te
  • PHP语法问题:问号和冒号是什么意思? [复制]

    这个问题在这里已经有答案了 return add review FALSE arg 问号和冒号是什么意思 这是PHP三元运算符 也称为条件运算符 如果第一个操作数计算为 true 则计算为第二个操作数 否则计算为第三个操作数 将其视为可在表