我陷入了困境.我已经学会了ExpressJS来开发一个Web应用程序,而且我已经完成了四分之一的工作.然后是最近发布的Meteor.它已经获得了大量的新闻,资金,并且它有能够移植到科尔多瓦的好处.现在我不确定是要坚持使用ExpressJS还是过渡到Meteor.
要点:可扩展性,易用性,开发效率
我已经读过PHP isset和null合并运算符用于忽略PHP注意:未定义的索引:
我已经看到这篇文章也是 PHP三元运算符vs null合并运算符
但是我在使用字符串连接运算符的同时使用它们获取PHP通知:
<?php
$array = ['a'=>'d'];
$c = $array['c'] ?? '';
$d = isset($array['c']) ? $array['c'] : '';
$val = "sgadjgjsd".$array['c'] ?? ''; // PHP Notice: Undefined index: c in /home/cg/root/986045/main.php on line 6
$val2 = "sgadjgjsd".isset($array['c']) ? $array['c'] : ''; // PHP Notice: Undefined index: c in /home/cg/root/986045/main.php on line 7
?>
Run Code Online (Sandbox Code Playgroud)
编辑:
我知道这可以通过以下方法解决
1)分配给变量
$val = "sgadjgjsd".$c = $array['c'] ?? '';
Run Code Online (Sandbox Code Playgroud)
2)使用@
$val = "sgadjgjsd".@$array['c'] ?? '';
Run Code Online (Sandbox Code Playgroud)
3)添加括号(和Karsten建议的那样)
$val = "sgadjgjsd".($array['c'] ?? ''); …Run Code Online (Sandbox Code Playgroud)