Home  >  Article  >  Backend Development  >  php using aliases and imports

php using aliases and imports

伊谢尔伦
伊谢尔伦Original
2016-11-23 10:52:131193browse

Allowing external fully qualified names to be referenced or imported through aliases is an important feature of namespaces. This is somewhat similar to how you can create symbolic links to other files or directories in a Unix-like file system.

PHP namespace supports two ways of using aliases or imports: using aliases for class names, or using aliases for namespace names. Note that PHP does not support imported functions or constants.

In PHP, aliases are implemented through the operator use. Here is an example using all three possible ways of importing:

Example #1 Use the use operator to import/use aliases

Be careful with names in namespaces (fully qualified names including namespace separators such as FooBar and For global names that do not contain namespace separators (such as FooBar), the leading backslash is unnecessary and not allowed, because the imported name must be fully qualified and will not be based on the current naming. Relative analysis of space.

In order to simplify the operation, PHP also supports multiple use statements in one line

Example #2 Import/use aliases through the use operator, multiple use statements are included in one line

The import operation is executed during compilation, but Dynamic class names, function names, or constant names are not.

Example #3 Import and dynamic names

Also, the import operation only affects unqualified and qualified names. Fully qualified names are not affected by imports because they are deterministic.

Example #4 Import and fully qualified name


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:php reads data from mysqlNext article:php reads data from mysql