当前位置: 首页 > 面试题库 >

PHP的缩写是什么:如果var存在,则打印var

马沛
2023-03-14
问题内容

我们以前都遇到过这种情况,需要在输入字段中打印变量,但是不确定是否像这样设置了var。基本上,这是为了避免e_warning。

<input value='<?php if(isset($var)){print($var);}; ?>'>

我该如何写得更短?我可以介绍这样的新功能:

<input value='<?php printvar('myvar'); ?>'>

但是我没有成功编写printvar()函数。


问题答案:

我的建议是创建一个issetor函数:

function issetor(&$var, $default = false) {
    return isset($var) ? $var : $default;
}

它以变量作为参数,如果存在则返回它,如果不存在则返回默认值。现在您可以执行以下操作:

echo issetor($myVar);

但在其他情况下也可以使用它:

$user = issetor($_GET['user'], 'guest');

对于PHP> = 7.0:

从PHP 7开始,您可以使用null-coalesce运算符:

$user = $_GET['user'] ?? 'guest';

或在您的用法中:

<?= $myVar ?? '' ?>


 类似资料:
  • 问题内容: 我正在阅读一个python脚本,该脚本接受XML文件的输入并输出XML文件。但是,我不了解打印语法。可有人请解释什么的呢? 问题答案: 该方法格式化字符串字面量 和它的新功能。 甲 格式的字符串文字 或 F-串 是前缀字符串文字或。这些字符串可能包含替换字段,这些替换字段由花括号分隔。尽管其他字符串文字始终具有恒定值,但是格式化的字符串实际上是在运行时评估的表达式。 格式化字符串文字的

  • 在python为什么 我想当时,这应该是正确的。应该给我,但是为什么没有?如果这是对的,为什么当,它给我?

  • 问题内容: 我正在阅读有关Java 10中发布的新功能的信息,我发现 引入Java 10 作为保留类型名称以减少冗长。它可以用作变量,方法和程序包名称,但是我们不能将其用作类或接口名称。 是类似于JavaScript中的关键字?Java 和JavaScript 之间到底有什么相似之处和区别? 问题答案: 两种语言在概念上都有某种相似的目的,但有一些重要的区别。 JavaScript是一种动态类型化

  • 问题内容: 我正在使用此下拉列表按UTC偏移量存储时区: 使用PHP,我实际上没有最简单的选项将它们转换为时区缩写,我唯一以编程方式进行选择的方法是对约400个时区缩写进行排序。有人知道每个时区是什么以及夏时制进行时它们是什么的下拉列表吗?(我假设我需要手动定义两个列表) 编辑:将每个时区的此列表解析为单个缩写,但是它们没有“受欢迎”的缩写。 我的新清单 Code: 问题答案: 什么是“标准”时区

  • 我正在使用以下下拉列表为应用程序存储时区: 使用PHP,我没有最简单的选项来将这些转换为时区缩写,我唯一的选项是通过编程来完成,通过一个大约400个时区缩写的列表进行排序。有没有人知道下拉列表中的每一个时区是什么,以及夏令时是什么?(我假设我需要手动定义这两个列表) 编辑:将此列表解析为每个时区的一个缩写,但它们不是“流行”的。 我的新列表 代码:

  • 问题内容: 我的一个朋友注意到 在Java中有效。事实证明的类型为。 使用时,只是。 我们俩都无法弄清楚泛型的作用,因为它似乎被忽略了。但是,如果是这样,为什么这在语法上甚至是正确的呢? 问题答案: 这确实是一个错误,但是证明位于Java语言规范§14.4局部变量声明语句中: 您会看到,列出的 受限标识符 没有任何其他标记。同样,最终解析为明确禁止的令牌。 所以,不,是 不是 有效。