Hi lover,

(sorry, couldn't resist)

The correct syntax is:

<?php
// initialize class
$a = new Framework\Utils\Foo();
// namespaced function
Framework\Utils\parse($string);
// static method
Project\PEAR\XML::makeEntity('\\');
// namespaced constant
if ($a == Framework\Utils\FOO) echo "hi";
// class constant
if ($a == Project\PEAR\XML::ZOMG) echo "bye";
?>

Note that static class elements are accessed using T_DOUBLE_COLON (::),
and that the namespace separator \ is used to join namespace and element
name.

OK... thanks for the clarification. That does actually make perfect sense to me, I just read :: as a method call in Robert's example rather than as a new class.

Guess I should sleep before typing 'as I understand it' again :)

- Steph


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to