इसके लिए 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 हों।