2011-12-08 10 views
0

CodeIgniterまたはPHPでecho-ed stringの値を取得する必要があります。PHP CodeIgniterでエコーされた文字列の値を取得しますか?

について
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() 
} 

} 

それは可能ですか?

助けてください。

ありがとうございます。

+0

なぜ値を返さないのですか? CodeIgniterでは、ビュー内のものだけを出力/エコーする必要があります。 – minboost

答えて

0

私はこの質問は、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

関連する問題