In PHP, how do I copy objects with PHP 8+ features?

This article explains how to copy objects in PHP using features available in PHP 8 and above.

PHP 8, object copying, PHP features, programming, web development


        name = $name;
                $this->age = $age;
            }

            // Copy method using the clone keyword
            public function copy(): Person {
                return clone $this;
            }
        }

        $original = new Person("Alice", 30);
        $copy = $original->copy();

        // Modify the copy to demonstrate it's a separate instance
        $copy->name = "Bob";

        echo "Original: " . $original->name . " (" . $original->age . " years old)\n";
        echo "Copy: " . $copy->name . " (" . $copy->age . " years old)\n";
        ?>
    

PHP 8 object copying PHP features programming web development