echo $ Variable。 “word”(仅返回$ Variable,而不是“word”)-ternary运算符

时间:2012-06-06 20:53:02

标签: php variables ternary-operator

难道我错过了一些非常明显的东西吗?

print ucwords(strtolower($keycode)) . " Preview Page"如何仅返回$keycode作为标题,而不是返回“预览页面”,它应该也在那里?

<?php
$title = ((isset($keycode)) ? print ucwords(strtolower($keycode)) . " Preview Page" : print "Home Page"); ?>

<title><?php echo $title; ?></title>

我甚至尝试print ucwords(strtolower($keycode . ' Preview Page'))只是为了在那里工作,但这并没有改变任何东西。它似乎只看到变量......

有人知道如何让它发挥作用吗? :o)请帮帮忙?谢谢你的时间。

2 个答案:

答案 0 :(得分:3)

问题是,您正在回复调用print的结果,这只是int我认为......无论如何,printecho都有输出字符串的效果。您只需丢失print s:

$title = ((isset($keycode)) ? ucwords(strtolower($keycode)) . " Preview Page" : "Home Page"); ?>

答案 1 :(得分:2)

您错误地使用了操作员。第一个表达式的结果确定表达式1或表达式2是否返回到传递给它的变量或函数。

print (isset($keycode)) ? ucwords(strtolower($keycode)) . " Preview Page" : "Home Page";