मेरे पास एक फ़ंक्शन है (DoDb::printJsonDG($sql, $db, 1000, 2)
) जो echos json। मुझे इसे पकड़ना है और फिर उपयोगकर्ता को भेजने से पहले str_replace() का उपयोग करना है। हालांकि मैं इसे गूंज करने से नहीं रोक सकता। मैं printJsonDG को बदलना नहीं चाहता क्योंकि यह कई अन्य स्थानों में उपयोग किया जा रहा है।PHP में गूंज को कैसे रोकें और अंदर कैसा पकड़ें?
14
A
उत्तर
41
आप PHP में ob_start()
और ob_get_contents()
फ़ंक्शंस का उपयोग कर सकते हैं।
<?php
ob_start();
echo "Hello ";
$out1 = ob_get_contents();
echo "World";
$out2 = ob_get_contents();
ob_end_clean();
var_dump($out1, $out2);
?>
विल उत्पादन:
string(6) "Hello "
string(11) "Hello World"
1
चेक बाहर output buffering, लेकिन मैं नहीं बल्कि अब समारोह को बदल देंगे यह यह दो बातों के लिए ही किया जाएगा लगता है कि। बस स्ट्रिंग को वापस करना सबसे अच्छा होगा।
5
आप आउटपुट बफरिंग फ़ंक्शंस का उपयोग करके इसे कर सकते हैं।
ob_start();
/* do your echoing and what not */
$str = ob_get_contents();
/* perform what you need on $str with str_replace */
ob_end_clean();
/* echo it out after doing what you had to */
echo $str;
4
शायद आप DoDb
refactor कर सकते हैं:
class DoDb
{
public static function getJsonDG($some, $parameters)
{
/*
original routine from printJsonDG without the print statement
*/
return $result;
}
public static function printJsonDG($some, $parameters)
{
print self::getJsonDG($some, $parameters);
}
}
इस तरह आप आप आवेदन में कहीं और कोड को छूने के लिए नहीं है।
संबंधित मुद्दे
- 1. जावास्क्रिप्ट के अंदर PHP गूंज?
- 2. PHP - रोकें और पकड़ें कोड जो बहुत लंबा लगता है
- 3. jQuery में $ .each के अंदर अंतिम पुनरावृत्ति को कैसे पकड़ें?
- 4. PHP में गूंज और प्रिंट कैसे भिन्न होते हैं?
- 5. PHP में आवश्यकता() या शामिल() में त्रुटि को कैसे पकड़ें?
- 6. पीएचपी गूंज समारोह वापसी मान गूंज बनाम समारोह अंदर
- 7. यदि गूंज कथन के अंदर ब्लॉक है?
- 8. ListItem के अंदर बटन को कैसे रोकें
- 9. कक्षा को "गूंज" कैसे करें?
- 10. स्ट्रिंग के अंदर रोमन संख्याओं को कैसे पकड़ें?
- 11. इंडेंटेशन एरर को कैसे पकड़ें
- 12. अपवादों को कैसे पकड़ें
- 13. PHP में गूंज/प्रिंट समस्या जबकि लूप
- 14. PHP में -13% 64 = -13 कैसा है?
- 15. लूप के अंदर अपवाद कब पकड़ें?
- 16. अपर्याप्त अपवाद कैसे पकड़ें?
- 17. फेसबुक कैनवास फ्रेम के अंदर स्क्रॉल इवेंट कैसे पकड़ें?
- 18. UrlFetchApp.fetch अपवाद को कैसे पकड़ें
- 19. वर्तमान में निष्पादित NSOperation को कैसे पकड़ें?
- 20. PHP - चर के अंदर परिवर्तनीय?
- 21. वाक्यविन्यास अपवाद को कैसे पकड़ें
- 22. के साथ गूंज || और &&
- 23. गूंज
- 24. डिकंप्रेस IOError को कैसे पकड़ें?
- 25. यह वैध PHP कोड कैसा है?
- 26. आईओएस पर UIWebview के अंदर बटन को कैसे रोकें?
- 27. PHP/MySQL साइट में समवर्ती उपयोगकर्ता लॉगिन को कैसे रोकें?
- 28. आउटपुट (गूंज/प्रिंट) एक PHP सरणी
- 29. रेल में प्रतिक्रिया के लिए लेखन? (जैसा "गूंज" PHP में)
- 30. सादे अंग्रेजी में PHP गूंज और PHP रिटर्न के बीच क्या अंतर है?