获取 PHP CodeIgniter 中回显字符串的值?

发布于 2024-12-20 04:22:34 字数 405 浏览 2 评论 0原文

我需要在 CodeIgniter 或 PHP 中获取回显字符串的值。

例如

class SampleClass {

 function myFunc() {
  echo "true"; 
 }

}

class TestSampleClass {

 $obj = new SampleClass();
 function test_myFunc() {
  $obj->myFunc();
  // I want to get the 'true' string to be compared..
  // how can i get the string 'true' that is echoed in myFunc()
 }

}

这可能吗?

请帮忙。

多谢。

I need to get the value of echo-ed string in CodeIgniter or PHP.

For Example

class SampleClass {

 function myFunc() {
  echo "true"; 
 }

}

class TestSampleClass {

 $obj = new SampleClass();
 function test_myFunc() {
  $obj->myFunc();
  // I want to get the 'true' string to be compared..
  // how can i get the string 'true' that is echoed in myFunc()
 }

}

Is it possible?

Please help.

Thanks a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浊酒尽余欢 2024-12-27 04:22:34

虽然我认为这个问题与 CodeIgniter 无关,但您可以通过捕获缓冲区并将其发送到某个回调函数以明确检查输出来完成此

<?php
class SampleClass {

 function myFunc() 
 {
    echo 'true'; 
 }

}

class TestSampleClass {

 static function compare($buffer)
 {
    if ($buffer == 'true')
    {
       return 'Yes, it was true';
    }
    else
    {
       return 'Sorry, it was not true';
    }
 }

 function test_myFunc() 
 {
    $obj = new SampleClass();

    ob_start('TestSampleClass::compare');

    $obj->myFunc();

    ob_end_flush();
 }

}

$TSC = new TestSampleClass;

echo $TSC->test_myFunc();
?>

操作您可以看到输出: http://codepad.org/LxEoh37W

While i think this question has nothing to do with CodeIgniter, you could do it by capture the buffer, and send it into some callback function to explicitely inspect the output

<?php
class SampleClass {

 function myFunc() 
 {
    echo 'true'; 
 }

}

class TestSampleClass {

 static function compare($buffer)
 {
    if ($buffer == 'true')
    {
       return 'Yes, it was true';
    }
    else
    {
       return 'Sorry, it was not true';
    }
 }

 function test_myFunc() 
 {
    $obj = new SampleClass();

    ob_start('TestSampleClass::compare');

    $obj->myFunc();

    ob_end_flush();
 }

}

$TSC = new TestSampleClass;

echo $TSC->test_myFunc();
?>

You can see the out put : http://codepad.org/LxEoh37W

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文