What are best practices for organizing classes and functions in PHP to avoid issues like accessing functions in different classes?

When organizing classes and functions in PHP, it is best practice to use namespaces to avoid naming conflicts and ensure proper encapsulation. By organizing classes into namespaces, you can prevent issues like accessing functions in different classes unintentionally. This helps maintain code clarity and modularity.

<?php

namespace MyNamespace;

class MyClass1 {
    public function myFunction1() {
        // Function implementation
    }
}

class MyClass2 {
    public function myFunction2() {
        // Function implementation
    }
}

// Accessing functions in different classes
$object1 = new MyClass1();
$object1->myFunction1();

$object2 = new MyClass2();
$object2->myFunction2();

?>