<?php
namespace my\name; // see "Defining Namespaces" section

class MyClass {}
function myfunction() {}
function strlen($inc) { return (0 - \strlen($inc)); }
const MYCONST = 1;

echo "<!doctype html><html><head><title>Talking about PHP Namespace</title></head><body style='background-color:yellow;'><h1 align='center' style='background-color:pink;'>Talking about PHP Namespace</h1><br><br><div align='center'>";

$a = new MyClass;
$c = new \my\name\MyClass; // see "Global Space" section

echo "\strlen('hello') = " . \strlen('hello') . ' <br>';

echo "namespace\strlen('hello') = " . namespace\strlen('hello') . ' <br>';

echo "__NAMESPACE__ . '\strlen(\"hello\")' equates to " . __NAMESPACE__ . "\strlen(\"hello\") = " . strlen("hello") . ' <br><br><br>';

$a = \strlen('hello'); // see "Using namespaces: fallback to global
                   // function/constant" section

//echo "\strlen('hello') = " . $a . ' <br>';

$d = namespace\MYCONST; // see "namespace operator and __NAMESPACE__
                        // constant" section
                        
echo "namespace\MYCONST = '" . constant($d) . "' <br>"; 
                        
$d = __NAMESPACE__ . '\MYCONST';
echo "__NAMESPACE__ . '\MYCONST' equates to " . __NAMESPACE__ . "\MYCONST = " . constant($d) . ' <br>'; // see "Namespaces and dynamic language features" section


echo "</div></body></html>";

?>

