Table of Contents
Overview of use keyword in PHP, overview of PHPuse keyword
php use php namespace What is going on
What are the keywords in php?
Home Backend Development PHP Tutorial Overview of use keyword in PHP, overview of PHPuse keyword_PHP tutorial

Overview of use keyword in PHP, overview of PHPuse keyword_PHP tutorial

Jul 13, 2016 am 10:22 AM
php use Keywords

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;

Copy after login

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

<&#63;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
&#63;>

Copy after login

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

<&#63;php
useMy\Full\ClassnameasAnother,My\Full\NSname;

$obj=newAnother;//instantiatesobjectofclassMy\Full\Classname
NSname\subns\func();//callsfunctionMy\Full\NSname\subns\func
&#63;>

Copy after login

It is also worth mentioning that the introduction is executed at compile time, so the alias will not affect the dynamic class , for example:

<&#63;php
useMy\Full\ClassnameasAnother,My\Full\NSname;

$obj=newAnother;//instantiatesobjectofclassMy\Full\Classname
$a = 'Another';
$obj = New $a; // instantiates object of class Another
&#63;>

Copy after login

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.

php use php namespace What is going on

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>>

What are the keywords in php?

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

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/846189.htmlTechArticleOverview of use keywords in PHP, overview of PHPuse keywords. Many open source systems such as the osCommerce framework will have them in their source code Find the use keyword in the osCommerce framework, such as in the index.php file...
Statement of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1667
14
PHP Tutorial
1273
29
C# Tutorial
1255
24
PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

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: Comparing Two Popular Programming Languages PHP and Python: Comparing Two Popular Programming Languages Apr 14, 2025 am 12:13 AM

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 vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

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 in Action: Real-World Examples and Applications PHP in Action: Real-World Examples and Applications Apr 14, 2025 am 12:19 AM

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.

The Enduring Relevance of PHP: Is It Still Alive? The Enduring Relevance of PHP: Is It Still Alive? Apr 14, 2025 am 12:12 AM

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 vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

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 and Python: Different Paradigms Explained PHP and Python: Different Paradigms Explained Apr 18, 2025 am 12:26 AM

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: Code Examples and Comparison PHP and Python: Code Examples and Comparison Apr 15, 2025 am 12:07 AM

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.

See all articles