में किसी ऑब्जेक्ट में विशेषता जोड़ें PHP में किसी ऑब्जेक्ट में आप एक विशेषता कैसे जोड़ते हैं?PHP
PHP
उत्तर
ठीक है, सामान्य तरीके से एक वस्तु को मनमाने ढंग से गुण जोड़ने के लिए है:
$object->attributename = value;
आप, अधिक स्वच्छ, पीएचपी 4 में आप का प्रयोग करेंगे पूर्व परिभाषित कर सकते हैं अपनी कक्षा में गुण (PHP 5 + विशिष्ट, वर्ष var $attributename
)
class baseclass
{
public $attributename; // can be set from outside
private $attributename; // can be set only from within this specific class
protected $attributename; // can be set only from within this class and
// inherited classes
इस
अत्यधिक, की सिफारिश की है क्योंकि आप भी अपने वर्ग परिभाषा गुण दस्तावेज़ कर सकते हैं।
आप getter and setter methods को भी परिभाषित कर सकते हैं जिसे किसी ऑब्जेक्ट की संपत्ति को संशोधित करने का प्रयास करते समय भी कॉल किया जाता है।
php.net प्रलेखन पर एक नज़र डालें: http://www.php.net/manual/en/language.oop5.properties.php
विशेषताएं "गुण" या इस मामले में "वर्ग के सदस्यों" के रूप में भेजा जाता है।
यह एक स्थिर वर्ग है, लेकिन वही सिद्धांत एक इराद के लिए भी जाना होगा। इससे आपको इस कक्षा से जो कुछ भी आप चाहते हैं उसे स्टोर और पुनर्प्राप्त कर सकते हैं। और यदि आप कुछ सेट न करने का प्रयास करते हैं तो एक त्रुटि फेंकता है।
class Settings{
protected static $_values = array();
public static function write($varName, $val){
self::$_values[ $varName ] = $val;
}
public static function read($varName){
if(!isset(self::$_values[ $varName ])){
throw new Exception($varName . ' does not exist in Settings');
}
return self::$_values[ $varName ];
}
}
हाँ जब मैं googling शब्द को याद कर रहा था :) – igorgue