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.

# #

Legg igjen en kommentar