繁体   English   中英

if(isset) echo something, else echo something else, short isset, php

[英]if(isset) echo something, else echo something else, short isset, php

我没有太多经验,我看到这篇文章认为 isset() 的简写很有趣

有人询问是否做空 if(isset) 并且给出的答案类似于:

$var = isset($var) ? $var : "default";

或者

isset($var) ?: $var = 'default';

我很好奇,当时给出的解决方案对一个变量很有效,所以我一直在尝试做同样的事情,但同时使用两个变量。

所以我想检查 $firstname 和 $lastname,如果它们在那里然后回显,否则只打印纯文本'noNames'

 $fullname = isset($firstname, $lastname) ? ($firstname && $lastname) : 'noNames'; echo $fullname;

我只是想检查它们,所以当我离线编辑时,不会在 bla bla bla 行中收到错误警告,因为没有设置变量。

那么如何做到这一点呢? 简而言之,我不想为比其他任何东西都更具好奇心的东西添加太多东西。 谢谢。

像这样检查是否设置了多个变量。 连接第一个和最后一个以输入全名或输入“noNames”。

$fullname = (isset($firstname, $lastname)) ? ($firstname.' '.$lastname) : 'noNames'; 
echo $fullname;

还有这个:

<?php

    //$firstname='Pinky';$lastname='Miss';
//  ^-----uncomment
(isset($firstname, $lastname) and print($firstname.' '.$lastname)  ) or print 'noNames';

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM