PHP 中的双问号

双问号在 PHP 中称为 Null Coalescing 运算符。它是在 PHP7 中引入的。

双问号返回操作数的值,即 not Null

它从左到右检查操作数并返回第一个 non-Null 值。

如果需要结合使用三元,可以使用 Null Coalescing 运算符;在 PHP7 之前,我们使用 PHP 内置函数 isset()?: 而不是 ??

[在 PHP 中使用双问号作为 Null Coalescing 运算符]

<?php
$Temp = null;
$Demo = $Temp ?? 'Nothing';
echo $Demo."<br>";

$Temp = "Test Double Question Mark";
$Demo = $Temp ?? 'something';
echo $Demo;
?>

上面的代码将首先打印 nothing,因为 $Demo 的值为空,然后它打印字符串 Test Double Question Mark,因为第一个操作数是 not null

输出:

Nothing
Test Double Question Mark 

[在 PHP 中的表单值上使用双问号

我们可以在表单值上使用 Null Coalescing 运算符,因此如果没有插入任何值,它可以打印其他内容。参见示例:

<!DOCTYPE HTML>
<html>
<body>
<form action="test.php" method="post">
Test Value 1: <input type="text" name="test1"><br>
Test Value 2: <input type="text" name="test2"><br>
<input type="submit">
</form>
</body>
</html>

此 HTML 代码将要求你输入值,这些值将打印在下面给出的 test.php 上。

<?php
echo $_POST["test1"] ?? $_POST["test2"] ?? "Please enter a test value"; 
?>

该代码将打印它从表单中获取的第一个非 Null 值,如果它没有得到任何值,它将打印输出:

Please enter a test value
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Visual Studio Code (VSCode) 是一个强大的代码编辑器,支持多种编程语言,包括PHP。在VSCode配置PHP开发环境,你需要设置PHP引擎、调试器以及路径等。下面是基本的设置步骤: 1. **安装PHP插件**:在VSCode扩展市场搜索并安装 "PHP" 或 "PHP Intelephense" 插件,它们提供了语法高亮和智能提示等功能。 2. **配置PHP解释器(Path)**: - 打开VSCode,转到 `File` > `Preferences` > `Settings`(或者使用快捷键 `Ctrl + ,`),然后输入 `php.validate.executablePath` 或 `php.interpreter.path`。 - 输入你的系统PHP解释器路径,比如 `/usr/bin/php` 或 `C:\Program Files\php\php.exe`。 3. **设置工作区(Workspace)路径**: - 如果你想在特定的文件夹启用PHP支持,可以在设置添加 `php.projectPath` 或 `php.workspaceRoot`。 4. **启动调试**:VSCode的Live Server插件或者安装如`php-debug`这样的调试扩展,用于设置断点和调试代码。 5. **代码片段和自动完成**: - 如果想自定义代码片段,可以在 `settings.json` 添加 `php.codeSnippets` 配置。 6. **自动格式化代码**: - 可以安装 `Prettier-Code formatter` 插件,对PHP代码进行格式化。 相关问题-- 1. 如何在VSCode启用PHP插件? 2. 如何检查是否正确配置了PHP解释器? 3. 怎样设置VSCode才能进行PHP代码的自动格式化? 请注意,具体路径和设置可能因操作系统和个人喜好而异。如果遇到问题,VSCode的内置帮助文档和社区论坛都是很好的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小柴没吃饱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值