8

When declaring the following namespace:

<?php namespace Example\3000; 

I got this error:

Parse error: syntax error, unexpected '3000' (T_LNUMBER), expecting identifier (T_STRING) in [...] 

So I wondered whether a namespace in PHP may start with a number?

2 Answers 2

20

No, it must not. It must start with a letter.

It took me a while to find this in a comment on PHP.net.

To use numbers e.g. for versioning it is necessary to prepend letters, e.g. like in the following:

<?php namespace Example\V_3000; 
Sign up to request clarification or add additional context in comments.

2 Comments

Mate, I would have just said "No".
Did You.. answered just after asking?
1

Note: Special character cannot be used. The only special character I have found that works is the underscore (_). For example if you want a folder for version 3.0.01, then do the following:

 <?php namespace Example\v3_0_01; 

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.