PHP回显函数的返回值

时间:2014-08-27 11:03:13

标签: php

我有这个功能:

public function checkbrowser() {
$useragent = $_SERVER ['HTTP_USER_AGENT'];
return $useragent;
}

您会看到它返回$useragent的值。我希望能够回显函数返回的内容。

Google或StackOverflow上没有答案,因为每个人都说

  

为什么不在函数内部回显?

我不希望这样,我真的希望能够回应函数返回的内容。

我最重要的问题:是否可能

如果是,怎么样?

3 个答案:

答案 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;