小编Roh*_*man的帖子

ExpressJS vs MeteorJS

我陷入了困境.我已经学会了ExpressJS来开发一个Web应用程序,而且我已经完成了四分之一的工作.然后是最近发布的Meteor.它已经获得了大量的新闻,资金,并且它有能够移植到科尔多瓦的好处.现在我不确定是要坚持使用ExpressJS还是过渡到Meteor.

要点:可扩展性,易用性,开发效率

frameworks node.js express cordova meteor

19
推荐指数
2
解决办法
3万
查看次数

为什么PHP isset和Null合并运算符抛出带连接运算符的注意事项?

我已经读过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)

php php-7

1
推荐指数
1
解决办法
539
查看次数

标签 统计

cordova ×1

express ×1

frameworks ×1

meteor ×1

node.js ×1

php ×1

php-7 ×1