php - changed object after storage or object-state used -


उदाहरण:

  वर्ग UserStorage {सार्वजनिक फ़ंक्शन addUser (उपयोगकर्ता $ उपयोगकर्ता) {// Db को बचाता है}} वर्ग उपयोगकर्ता {सार्वजनिक फ़ंक्शन सेटनाम ($ name); }  

क्या होगा अगर मैं उपयोगकर्ता को उपयोगकर्ता भंडारण में जोड़ता हूं और बाद में उपयोगकर्ता ऑब्जेक्ट बदल सकता हूँ? इस मामले में आप तर्क दे सकते हैं कि उपयोगकर्ता ऑब्जेक्ट केवल __destruct पर संग्रहीत किए जाने चाहिए। लेकिन कभी-कभी यह एक विकल्प नहीं है (उदाहरण के लिए उपयोगकर्ता को प्रदर्शित किया जाता है और बाद में अपडेट किया जाता है)।

I पीटर से सहमत हूं, उपरोक्त मॉडल मुझे थोड़ा विचित्र लगता है और मैं डेटास्टोर को बचाने के लिए अनुशंसा करता हूं।

इसके अतिरिक्त, उपयोग करने के लिए एक पैटर्न कुछ ऐसा है:

  वर्ग यूज़रस्टॉरेज {$ _user; फ़ंक्शन addUser (उपयोगकर्ता उपयोगकर्ता, प्रतिबद्ध = सच) {if (commit) {// save to db} else {// अपने आंतरिक उदाहरण $ _user = user populate; }}}  

इसलिए यदि आपके पास आपके PHP अनुप्रयोग के निष्पादन में उपयोगकर्ता ऑब्जेक्ट के कई अपडेट हैं, तो आप

  addUser (उपयोगकर्ता, झूठे) का उपयोग कर सकते हैं। )  

सभी पिछले रास्ते तक

  addUser (उपयोगकर्ता)  

यह कम हो जाएगा डीबी को कई आवेषण / अपडेट की आवश्यकता है।

हालांकि, आपकी समस्या में आखिरकार डीबी को बचाने का फैसला किया गया है, और ऑब्जेक्ट प्रस्तुति से तार्किक प्रवाह के बारे में अधिक है। स्क्रिप्ट में अंत () फ़ंक्शन का सहायक हो सकता है जो आपकी सभी वस्तुओं को डीबी में कायम रखता है।


Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -