PHP

2010-05-17 25 views
37

में किसी ऑब्जेक्ट में विशेषता जोड़ें PHP में किसी ऑब्जेक्ट में आप एक विशेषता कैसे जोड़ते हैं?PHP

उत्तर

55

ठीक है, सामान्य तरीके से एक वस्तु को मनमाने ढंग से गुण जोड़ने के लिए है:

$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 को भी परिभाषित कर सकते हैं जिसे किसी ऑब्जेक्ट की संपत्ति को संशोधित करने का प्रयास करते समय भी कॉल किया जाता है।

0

php.net प्रलेखन पर एक नज़र डालें: http://www.php.net/manual/en/language.oop5.properties.php

विशेषताएं "गुण" या इस मामले में "वर्ग के सदस्यों" के रूप में भेजा जाता है।

+0

हाँ जब मैं googling शब्द को याद कर रहा था :) – igorgue

0

यह एक स्थिर वर्ग है, लेकिन वही सिद्धांत एक इराद के लिए भी जाना होगा। इससे आपको इस कक्षा से जो कुछ भी आप चाहते हैं उसे स्टोर और पुनर्प्राप्त कर सकते हैं। और यदि आप कुछ सेट न करने का प्रयास करते हैं तो एक त्रुटि फेंकता है।

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 ]; 
} 
} 
संबंधित मुद्दे

 संबंधित मुद्दे