我们可以在PHP的变量中存储回显文本吗?
当我调用另一个类的函数(在一个包含的文件中)时,一些文本正通过我们可以在PHP的变量中存储回显文本吗?,php,Php,当我调用另一个类的函数(在一个包含的文件中)时,一些文本正通过echo输出。我需要将其存储在一个变量中 代码如下: require_once('../restapis/api.php'); class ApiTest { public function testapis(){ $api = new Api(); $api->validate_request(); } } $obj = new ApiTest(); $obj->testa
echo
输出。我需要将其存储在一个变量中
代码如下:
require_once('../restapis/api.php');
class ApiTest
{
public function testapis(){
$api = new Api();
$api->validate_request();
}
}
$obj = new ApiTest();
$obj->testapis();
我在浏览器中得到一个JSON字符串:
{"ERRORCODE":"E032","ERRORMESSAGE":"Invalid URL."}
我没有权限更改api.php
文件中的任何内容,因此我无法将echo
更改为return
我有什么办法可以做到这一点吗?你可以用
之后,
$contents
将包含回显输出。那么您需要在哪里访问它呢?实际上我需要使用phpunit编写测试用例。
ob_start(); // Activate output buffering
$obj->testapis(); // Whatever code whose output you want to capture
$contents = ob_get_contents(); // Store buffered contents
ob_end_clean(); // Deactivate output buffering