


Overview of use keyword in PHP, overview of PHPuse keyword_PHP tutorial
Overview of use keyword in PHP, overview of PHPuse keyword
In many open source systems such as the osCommerce framework, the keyword use will be found in their source code. For example, in the osCommerce framework, this source code appears in the index.php file:
use osCommerce\OM\Core\Autoloader; use osCommerce\OM\Core\OSCOM;
In fact, the use keyword of php was introduced from php5.3 or above. Its function is to alias an external reference. This is an important feature of namespaces, which is similar to the creation of connection flags for files or directories in Unix-based file systems.
PHP namespace supports three alias methods (or references):
1. Give a class an alias
2. Give an alias to an interface
3. Give an alias to a namespace
These three methods are all done using the use keyword. The following are examples of the three aliases:
//Example #1 importing/aliasing with the use operator
<?php namespacefoo; useMy\Full\ClassnameasAnother; //thisisthesameasuseMy\Full\NSnameasNSname useMy\Full\NSname; //importingaglobalclass useArrayObject; $obj=newnamespace\Another;//instantiatesobjectofclassfoo\Another $obj=newAnother;//instantiatesobjectofclassMy\Full\Classname NSname\subns\func();//callsfunctionMy\Full\NSname\subns\func $a=newArrayObject(array(1));//instantiatesobjectofclassArrayObject //withoutthe"useArrayObject"wewouldinstantiateanobjectofclassfoo\ArrayObject ?>
One thing to note is that for named names, the full name includes the separator, such as FooBar, and FooBar cannot be used, and the "" in the header of "FooBar" is unnecessary. It is also not recommended to write like this. The imported name must be the full name and have no programmatic relationship with the current namespace.
PHP can also declare multiple declarations on the same line, which is equivalent to the above writing
<?php useMy\Full\ClassnameasAnother,My\Full\NSname; $obj=newAnother;//instantiatesobjectofclassMy\Full\Classname NSname\subns\func();//callsfunctionMy\Full\NSname\subns\func ?>
It is also worth mentioning that the introduction is executed at compile time, so the alias will not affect the dynamic class , for example:
<?php useMy\Full\ClassnameasAnother,My\Full\NSname; $obj=newAnother;//instantiatesobjectofclassMy\Full\Classname $a = 'Another'; $obj = New $a; // instantiates object of class Another ?>
Since variable $a is assigned a value of 'Another' here, $a is located in Classname during compilation.
For more detailed usage, readers can refer to the php manual or follow subsequent related articles on this site.
1. namespace Zend\Http\PhpEnvironment;
This code defines a namespace, which you can understand as defining a domain name named Zend\Http\PhpEnvironment.
After definition, the classes, interfaces, const, etc. declared below are all in the declared "domain". When referencing an include file that declares a namespace, and if you want to call something in it, you must:
Adjust the current script to this domain name, otherwise, you have to use the full name of namesapce.
For example, inc.php file:
namespace Zend\Http\PhpEnvironment;
class Bar {}//define a class
when called by other files :
// The first way to access Foo, use the full name
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();
//The second method of accessing Foo
namespace Foo; //Adjust the current script to the ns domain of Foo, and the namespace declaration must be in the first sentence
require 'inc.php';
$foo = new Bar();
2. The purpose of the use keyword is to use the alias of ns:
For example, the above
// is the first to access Foo This method uses the full name
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();
After using uses, the writing is as follows:
use \Zend\Http\PhpEnvironment as pe; //Define alias
$foo = new \pe\Bar(); //Use short alias to replace original
if Omit the following as...., then you can directly replace it with the text of the last section, for example, the above:
use \Zend\Http\PhpEnvironment; //Define alias
$ foo = new \PhpEnvironment\Bar(); //Replace the original
======================== with a short alias ========================
Relevant content in the official PHP manual:
In PHP, namespace naming Space is used to solve two types of problems encountered when creating reusable code such as classes or functions when writing class libraries or applications:
1. User-written code and PHP internal classes/functions/constants Or name conflicts between third-party classes/functions/constants.
2. Create an alias (or short) name for a very long identifier name (usually defined to alleviate the first type of problem) to improve the readability of the source code.
PHP namespaces provide a way to group related classes, functions, and constants together.
PHP namespace supports two ways of using aliases or imports: using aliases for class names, or using aliases for namespace names. Aliases are implemented through the operator use. ...The rest of the text>>
Keywords are chess pieces on the chessboard. You can only use them. You cannot change them or add them yourself.
Think about it: I use my pawns as rooks and then place four knights with you. What are you doing?
So PHP won’t do it either!
I wonder if you understand?
Reference: www.gooddou.cn

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.
