Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में नॉन-क्लास ऑब्जेक्ट के गुणों को इनहेरिट कैसे करें?

इसके लिए clone का उपयोग करें और प्रॉपर्टी नाम को null पर सेट करें।

उदाहरण

PHP कोड निम्नानुसार है:

<!DOCTYPE html> <html> <body> <?php
$firstObject = (object)[
    "Name" => "John",
    "Age" => 20
];
$secondObject = clone $firstObject;
var_dump($firstObject);
echo "<br>";
var_dump($secondObject);
foreach ($secondObject as $keyName => $keyValue) {
    $secondObject->$keyName = null;
}
echo "<br>";
var_dump($secondObject);
$firstObject = [
    "Name" => "John",
    "Age" => 20
];
echo "<br>";
$arrayObject = array_fill_keys(array_keys($firstObject), null);
$secondObject = (object)$arrayObject;
var_dump($secondObject);
?> </body> </html>

आउटपुट

यह निम्न आउटपुट उत्पन्न करेगा:

object(stdClass)#1 (2) { ["Name"]=> string(4) "John" ["Age"]=> int(20) } object(stdClass)#2 (2) { ["Name"]=> string(4) "John" ["Age"]=> int(20) } object(stdClass)#2 (2) { ["Name"]=> NULL ["Age"]=> NULL } object(stdClass)#1 (2) { ["Name"]=> NULL ["Age"]=> NULL }

व्याख्या: clone ऑब्जेक्ट की एक शैलो कॉपी बनाता है। फिर foreach लूप के माध्यम से सभी प्रॉपर्टीज को null पर सेट किया जाता है। वैकल्पिक रूप से, array_fill_keys() का उपयोग करके सरणी की कुंजियों के साथ एक नया ऑब्जेक्ट बनाया जा सकता है जिसके सभी मान null हों।

  1. - PHP में method_exists() फंक्शन

    PHP में method_exists() फंक्शन जांचता है कि क्लास मेथड मौजूद है या नहीं। सिंटैक्स method_exists(object, name_of_method) पैरामीटर्स object - ऑब्जेक्ट इंस्टेंस या क्लास नाम। name_of_method - मेथड नाम। रिटर्न वैल्यू यदि method_name द्वारा दिया गया मेथड दिए गए ऑब्जेक्ट के लिए परिभाषित किया गया है त

  1. - PHP में get_object_vars() फंक्शन

    PHP में get_object_vars() फंक्शन दिए गए ऑब्जेक्ट की प्रॉपर्टीज़ प्राप्त करता है। यह निर्दिष्ट ऑब्जेक्ट के लिए परिभाषित ऑब्जेक्ट प्रॉपर्टीज़ की एक सहयोगी सरणी लौटाता है। सिंटैक्स get_object_vars(object) पैरामीटर्स object - एक ऑब्जेक्ट इंस्टेंस। रिटर्न वैल्यू निर्दिष्ट ऑब्जेक्ट के लिए परिभाषित ऑब

  1. - C# में Object क्लास

    System.Object (या object) C# में सभी क्लासेस का अल्टीमेट बेस क्लास है। प्रत्येक टाइप प्रत्यक्ष या अप्रत्यक्ष रूप से इससे विरासत में मिलता है। Object क्लास के मुख्य मेथड्स मेथडविवरण Equals(Object)निर्दिष्ट ऑब्जेक्ट वर्तमान ऑब्जेक्ट के बराबर है या नहीं Equals(Object, Object)दो ऑब्जेक्ट इंस्टेंसेस बरा