यह एप्लिकेशन के दायरे/परिभाषा पर निर्भर करता है। लेकिन परंपरागत रूप से, आपके कार्यों का उपयोग $ ऑब्जेक्ट में किया जा सकता है-> कुछ करना() बस यही करता है। वहां सत्यापन पर भरोसा करके, आप अपने ओडब्ल्यूएन acccord के कुछ() को करने की क्षमता को रोकते हैं, या पता है?
बहुत, यदि आप बाहर सत्यापन रखते हैं तो आप इसे आसानी से प्रबंधित कर सकते हैं। उस विशेष आंतरिक कार्य में इसे शिकार करने की आवश्यकता नहीं है। इसे ओओपी रखें, लेकिन
$ डेटा = $ वैधकर्ता-> sanitize कुछ ($ डेटा); $ ऑब्जेक्ट-> कुछ करना ($ डेटा);
यह आपके सत्यापन नियमों को अलग-अलग और आपके आंतरिक कार्यों के लिए आसान रखता है।
class db {
function addRow($table, $associativeArray) {
// primitive i know, just an example
}
}
तुम वहाँ में अपने मान्यता चाहेगा:
विस्तार करने के लिए, आप एक डाटाबेस उद्देश्य यह है कि मेज पर एक सरणी कहते है कहते हैं?
function addRow($table, $associativeArray) {
if(isset($assiciativeArray['description']) {
// validate
}
}
मूर्खतापूर्ण होगा - यदि आप चाहते हैं कि वस्तु में आप
class product {
function update() {
if($this->validate()) {
$this->db->addRow($this->toArray()); // or something, you get the idea, ya?
}
}
function validate() {
if($this->description != "") {
return true;
}
return false;
}
}
स्रोत
2010-06-07 20:00:02
http://symcbean.blogspot.co.uk/2017/07/validate-input-escape-output.html – symcbean