我有这个功能:
public function checkbrowser() {
$useragent = $_SERVER ['HTTP_USER_AGENT'];
return $useragent;
}
您会看到它返回$useragent
的值。我希望能够回显函数返回的内容。
Google或StackOverflow上没有答案,因为每个人都说
为什么不在函数内部回显?
我不希望这样,我真的希望能够回应函数返回的内容。
我最重要的问题:是否可能?
如果是,怎么样?
答案 0 :(得分:2)
确保键入$_SERVER['HTTP_USER_AGENT']
,没有任何空格。您目前在$_SERVER
和['HTTP_USER_AGENT']
之间有一个空格。
当你return
来自某个函数时,可以通过在echo
之前运行该函数来回显它。
e.g:
echo checkbrowser();
如果您启用了短代码,则可以执行
<?=checkbrowser();?>
或者,如果您经常使用它,可以将其分配给变量:
$browser = checkbrowser();
echo $browser;
完整代码(功能方法):
function checkbrowser() {
$useragent = $_SERVER['HTTP_USER_AGENT'];
return $useragent;
}
echo checkbrowser();
完整代码(oop-approach):
class MyClass {
public static function checkbrowser() {
$useragent = $_SERVER['HTTP_USER_AGENT'];
return $useragent;
}
}
echo MyClass::checkbrowser();
// or
class MyClass {
public function checkbrowser() {
$useragent = $_SERVER['HTTP_USER_AGENT'];
return $useragent;
}
}
$instance = new MyClass();
echo $instance->checkbrowser();
答案 1 :(得分:0)
你可以双管齐下
public function checkbrowser() {
$useragent = $_SERVER ['HTTP_USER_AGENT'];
return $useragent;
}
$user=checkbrowser();
echo $user;
或第二种方式
public function checkbrowser() {
$useragent = $_SERVER ['HTTP_USER_AGENT'];
echo $useragent;
}
checkbrowser();
根据您的要求,哪一个方便您
答案 2 :(得分:-1)
public function checkbrowser() {
$useragent = $_SERVER ['HTTP_USER_AGENT'];
return $useragent;
}
$user=checkbrowser();
echo $user;