php短if语句问题

SAF*_*FAD 0 php logic

我正在尝试做很多检查,我发现如果我使用短if语句我会生成一个更短的代码,它会减少我的脚本约100行

if (($options['vss_check'] == 'all' ? 
     check_facebook() && check_plusone() : 
     ($options['vss_check'] == 'fbonly' ? 
       check_facebook() : 
       ($options['vss_check'] == 'poonly' ? 
         check_plusone()
       )
     )
   ) &&!is_null( $content ) &&!is_feed() ) {
Run Code Online (Sandbox Code Playgroud)

但是我在那条线上得到语法错误'意外''我做错了什么?谢谢

小智 8

您应该避免这种情况,因为它会使您的代码更难以阅读和调试.

你的错误就在你身边

($options['vss_check'] == 'poonly' ? check_plusone() )
Run Code Online (Sandbox Code Playgroud)

:如果条件为假,则缺少值和值.