【问题标题】:variable key name变量键名
【发布时间】:2012-03-14 22:25:50
【问题描述】:

我可以在不使用临时变量的情况下检查变量键吗?

$var = 'blabla';
$key = "{$var}_abc";

if(isset($someobject->$key))...

?

使用数组,您可以这样做... $array["{$var}_abc"]

【问题讨论】:

    标签: php key


    【解决方案1】:

    是的。您可以使用包含表达式的大括号生成字符串,其中该字符串是您要检查的属性的名称。

    $someobject->{"{$var}_abc"}
    $someobject->{$var."_abc"}
    

    【讨论】:

      【解决方案2】:

      你可以使用像$array[$var."_abc"]这样的连接

      【讨论】:

        【解决方案3】:

        是的,尝试将变量括在大括号中

        编辑:不是括号,大括号..

        【讨论】:

          【解决方案4】:

          您可以在成员名称周围使用大括号:

          if (isset($someobject->{$var.'_abc'}))
          

          【讨论】:

            【解决方案5】:

            你可以这样做,使用property_exists()方法

            if(property_exists($object, $var."_abc")) {
             // do stuff
            }
            

            【讨论】:

              猜你喜欢
              • 2017-04-01
              • 2012-07-26
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-12-30
              • 2019-12-01
              • 2016-09-12
              • 2014-06-26
              相关资源
              最近更新 更多