Test av namespace i PHP
PHP 5.3 skal komme med støtte for namespace, og under lesing om namespace i PHP 5.3 oppdaget jeg fålgende setning:
Same namespace name can be used in multiple files.
For å teste dette hentet jeg ned snapshot av PHP 6.0 og kompilerte den direkte på ene maskinen (ups…). Deretter laget jeg noen filer.
index.php:
<?php
function __autoload($class) {
require_once("bar.php");
}
require_once("foo.php");
test::foo::test();
test::bar::test();
?>
foo.php:
<?php
namespace test;
class foo {
public static function test() {
echo "foo";
}
}
?>
bar.php:
<?php
namespace test;
class bar {
public static function test() {
echo "bar";
}
}
?>
Resultatet av kjøringen ble “foobar”, så da kan man altså “fylle opp” et namespace ved behov.
Nå gjenstår det bare å få tak i PHP 5.3 som ferdige pakker til Ubuntu.