The namespace Command

Namespaces in PHP allow isolating classes, interfaces, functions, and constants. They are especially useful when working with large projects or using third-party libraries. A namespace is defined with the keyword namespace at the beginning of a file.

Syntax

phpnamespace MyProject;

Example

Let's create a simple namespace and a class inside it:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

Example

Accessing a class from another namespace:

php<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

Code execution result:

php'Hello from MyClass'

Example

Using aliases for namespaces:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

See Also

  • the class command,
    which allows creating classes