/*
+-------------------------------------------------- ----------------------------------+
| = This article is read by Haohappy<
| = Notes from the Chapter Classes and Objects
| = Translation + personal experience
| = To avoid possible unnecessary trouble, please do not reprint, thank you
| = We welcome criticisms and corrections, and hope to make progress together with all PHP enthusiasts!
| = PHP5 Research Center: http://blog.csdn.net/haohappy2004
+---------- -------------------------------------------------- ------------------+
*/
The namespace has been canceled in the official version of PHP5, and the content of this section is invalid--Haohappy note
Chapter Section 14 - Namespace
Naming variables, functions and classes is quite difficult. In addition to considering that the name of the variable should be easy to understand, you also have to worry about whether the name has been used somewhere else. In a short paragraph In scripts, the second question is fundamental. When you consider reusing your code, subsequent project code must avoid using the names you have used. Generally speaking, reusable code is always contained in a function or class , there are many possible naming conflicts that need to be dealt with. But naming conflicts can also occur between functions and classes. You can try to avoid this by prefixing all classes, or you can use a namespace statement. Namespace keyword names a block of code. Outside this block of code, the script must use the operator:: plus the name of the namespace to reference this block of code. The same method is used to reference static class members. Code within the namespace There is no need to declare a namespace, it is the default. This method is better than adding a prefix. Your code will become more compact and readable.
You may wonder whether it is possible to create hierarchical (embedded) ) namespace. The answer is no. But you can add a colon after the namespace name, and you can call variables, functions and classes that do not contain a colon in the name again. Colons are allowed in namespaces as long as they are not the first characters and the last character or followed by another colon. Colons in namespace names have no meaning to PHP, but if you use them to separate logical chunks, they can be a good indicator of what is going on in your code. The parent-child relationship.
/* Note: You can use this:
namespace animal:dog {}
namespace animal:pig {}
Use colons to illustrate the parent-child relationship .
*/
You may not include anything other than function, class or constant definitions within a namespace statement. This will prevent you from using them to improve older function libraries that use global variables. Namespaces are the most Suitable for object-oriented. Constants within a namespace use the same syntax as constants in a class.
Example 6.17 shows how to use a namespace.
Listing 6.17 Using a namespace