का उपयोग करते समय वैश्विक चर शून्य हैं, मैं एक मौजूदा प्रोजेक्ट में PHPUnit परीक्षण डाल रहा हूं। ग्लोबल स्थिरांक चर का व्यापक रूप से उपयोग किया जाता है। मेरे यूनिट परीक्षण कार्यों में विफल रहे हैं क्योंकि वैश्विक चर शून्य हैं। यहाँ एक असफल परीक्षणPHPUnit
static $secret_key = "a secret Key";
class secret_key_Test extends PHPUnit_Framework_TestCase
{
function test_secret_key()
{
global $secret_key;
$this->assertEquals($secret_key, "a secret Key");
}
}
>> Failed asserting that 'a secret Key' matches expected null
किसी भी मदद की बहुत सराहना की जाएगी
अद्यतन का एक उदाहरण है: मैं स्थिर दूर करने और सफलता के बिना
protected $backupGlobals = FALSE;
वर्ग घोषणा करने के लिए
जोड़ने की कोशिश की है।
हे, ग्लोबल वैरिएबल वह है जो आपको अलगाव और राज्य – zerkms
बीटीडब्ल्यू के कारण यूनिट-परीक्षण शुरू करते समय छुटकारा पाना चाहिए, आप शायद 'वैश्विक $ secret_key = "एक गुप्त कुंजी" कहना चाहते हैं,' स्थिर 'नहीं, क्या तुमने नहीं किया – zerkms
'स्थिर 'कीवर्ड को हटा दिया जाना चाहिए। 'वैश्विक' केवल एक समारोह/विधि के भीतर समझ में आता है। –