How do namespaces in PHP affect the naming and usage of constructors in classes?

When using namespaces in PHP, the namespace must be included in the constructor declaration of a class. This means that the constructor function must be fully qualified with the namespace in order to be recognized correctly. Failure to include the namespace in the constructor declaration can result in errors when instantiating the class.

<?php

namespace MyNamespace;

class MyClass {
    public function __construct() {
        // constructor code here
    }
}

// Instantiate the class
$obj = new MyNamespace\MyClass();