1

可能是我在这里遗漏了一些非常明显的东西吗?

它是如何print ucwords(strtolower($keycode)) . " Preview Page"只返回$keycodeas 标题,而不是应该存在的尾随“预览页面”?

<?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)请帮忙?感谢您的时间。

4

2 回答 2

3

问题是你正在回显调用的结果,我认为print这只是一个int......无论如何,print两者echo都有输出字符串的效果。您只需要丢失prints 即可:

$title = ((isset($keycode)) ? ucwords(strtolower($keycode)) . " Preview Page" : "Home Page"); ?>
于 2012-06-06T21:08:32.937 回答
2

您错误地使用了运算符。第一个表达式的结果决定了是表达式 1 还是表达式 2 返回给它传递给的变量或函数。

print (isset($keycode)) ? ucwords(strtolower($keycode)) . " Preview Page" : "Home Page"; 
于 2012-06-06T20:54:00.987 回答