dongpu3792 2015-07-09 21:48
浏览 105

Php if语句检查某些未定义对象的值

I am using smarty template system and am trying to do this for an if statement

{if isset($left_column_size) && !empty($left_column_size) && $category->name ne "Health"}

This works but if no category object is set for the given page I get php notices:
Undefined index: category
Trying to get property of non-object

What I really want is something as follows

{if isset($left_column_size) && !empty($left_column_size) {if isset($category)}&& $category->name ne "Health"{/if}}

If I try this I get the error Smarty Compiler: Syntax error in template code too many shorthand attributes. Does anyone know what the right thing to do here to get rid of those php error notices is? Thanks

  • 写回答

2条回答 默认 最新

  • dongren4099 2015-07-09 22:22
    关注

    It looks like you were on the right track. Try something along these lines

    if(!empty($left_column_size) &&
      ((!empty($category) && $category->name ne "Health") 
        || empty($category))
    
    评论

报告相同问题?

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探