2012-10-05 80 views
0

提前道歉在这一个。但即时通讯难倒。PHP条件声明里面/嵌套在单引号

如果我有单引号“',并在这些引号中放置一个PHP值。

<?php $MyStatement = 'I want to echo '. $Value . ' now'; ?> 

这很好,

但是,如果我想要做一个条件语句引号内..

//Generated Config 
header("Content-Type: text/plain"); 

$GeneratedConf ='if ($SomeProfile['SOMEVALUE_ENABLE']!=NULL) { 
SOMEVALUEXML="'. $SomeProfile['SOMEVALUE_ENABLE'] .'" 
}'; 

echo $GeneratedConf; 

因此,如果$ SOMEVALUE_ENABLE == NULL我想隐藏什么是在{}运营商..

对不起,我迟到更新

道歉&谢谢!

回答

0

试试这个方法:

<?php $MyStatement = 'I want to echo '. is_null($Value) ? 'Empty' : $Value . ' now'; ?> 
+0

为什么要OP '试' 这种方式? – markus

1

您可以使用三元运算符:

<?php $MyStatement = 'I want to echo '. (!empty($Value) ? $Value : 'Empty') . ' now'; ?> 
+0

但是,如果你想包装的价值,并隐藏/显示,如果它== NULL如何工作? 谢谢你的方式! – Scott

+0

包裹什么?并隐藏你的意思是什么都不显示而不是'Empty'?你几乎可以改变你的逻辑,并避免这样一个班轮如果这将是复杂的。改用完整的'if-else'语句。 – tradyblix

+0

是的,理想情况下,这就是我想要做的。但if else语句需要在单引号内'if($ Value!= NULL){Show This}' – Scott