Yerine ayrı ayrı her şeyi yankılanan bir değişkende saklamak için nasıl?

3 Cevap php

lütfen bkz: http://pastebin.com/5za3uCi1

Ben php için oldukça yeni ve ben ventrilo durum senaryoyu düzenleme ediyorum. Ne ben yapmak istiyorum bunun yerine ayrı yankı bulunuyor kullanarak kolay ayrıştırma için büyük bir değişken her şeyi saklar olmasıdır. Birisi bunu gerçekleştirmek nasıl bana söyleyebilir misiniz?

Teşekkürler,

Dennis

3 Cevap

Sen output buffer kullanmak ve bunun içeriğini alabilirsiniz:

ob_start();
echo 'foobar';
$contents = ob_get_contents();  // now contains 'foobar'
ob_end_clean();

başında bir değişken bildirirseniz, $ veri ya da her neyse söylüyorlar. sonra, yankı çağrıları değiştirin:

echo "hello";

Bu ile:

$data .= "hello";

sonra işlevi sonunda $ veri değişkeni döndürür.

Yerine yankı, basit bir özenti kullanabilirsiniz:

$request = "CVentriloStatus->Request() failed. <strong>$stat->m_error</strong><br><br>\n";

Ama yakında birden değişkenleri yönetmek sorunları olacak.

Sen idare ve bilgi depolamak için bir nesne oluşturabilirsiniz, ancak çalıştırılabilir kadar kurulumu kolay ve basit bir şey gerekiyorsa, ben diziler için gitmek istiyorum:

$ventriloStatus = array();
$ventriloStatus['requestObj'] = $stat->Request();
$ventriloStatus['requestMsg'] = "CVentriloStatus->Request() failed. <strong>$stat->m_error</strong><br><br>\n";

Add your data using keys. Then retrieve the value easily :

echo $ventriloStatus['requestMsg'];

Hatta basit bir döngü kullanarak verilerinizi ayrıştırmak

foreach($ventriloStatus as $key => $value){
    echo $key.' : '.$value.'<br />';