[php5] namespaces

Pagina: 1
Acties:

  • Suepahfly
  • Registratie: Juni 2001
  • Laatst online: 21-04 16:00
Ik heb een boek (Core php programming) waar het volgende stukje code in staat:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
namespace myNameSpace
{
    class myClass()
    {
        public function upperCase($val)
        {
            return strtoupper($val);
        }
    }
    
    function upperCase($val)
    {
        $e = new MyClass;
        return $e->upperCase($val);
    }
}

//Test class in namespace
$e = new myNameSpace::MyClass;
print($e->upperCase("string in lowercase");

//Bring class into global namespace
import class MyClass from myNameSpace;
$e2 = new MyClass;
$e2->upperCase("nog een lowercase string");


Alleen het werkt net PHP loopt vast op 'namespace'. Er wordt daar een variable verwacht
Ik heb gekeken op php.net maar kan eigelijk niks vinden over namespace / import. Op GoT staat hier ook niks over icm php.

Dus vroeg ik me af of dit uberhaubt wel mogelijk is in php5

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Voor zover ik heb kunnen vinden zijn namespaces ook in PHP5 nog niet mogelijk. Leuk boek dus. :P

Wat natuurlijk wel kan, ook in PHP4: http://natrak.net/node/view/263

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Namespaces waren geplant, maar die zijn hebben ze toch uit de engine gehaalt voor de uiteindelijke eerste release. Namespaces zijn dus niet mogelijk en dat gaat zeer waarschijnlijk ook niet veranderen binnenkort.

Noushka's Magnificent Dream | Unity


  • Suepahfly
  • Registratie: Juni 2001
  • Laatst online: 21-04 16:00
Duidelijk dus. Het boek wat ik heb is al uitgebracht voor de eerste release van php5. Dat verklaart meteen waarom ze dus wel worden behandeld (is mede geschreven door Zeev Suraski)