目次
PHPのuseキーワードの概要、PHPuseキーワードの概要
ホームページ バックエンド開発 PHPチュートリアル PHP での use キーワードの概要、PHPuse キーワードの概要_PHP チュートリアル

PHP での use キーワードの概要、PHPuse キーワードの概要_PHP チュートリアル

Jul 13, 2016 am 10:22 AM
php use キーワード

PHPのuseキーワードの概要、PHPuseキーワードの概要

osCommerce フレームワークなどの多くのオープン ソース システムでは、キーワードの使用はソース コード内にあります。たとえば、osCommerce フレームワークでは、次のソース コードがindex.php ファイルに表示されます。

リーリー
実はphpのuseキーワードはphp5.3以降から導入されました。その機能は、外部参照のエイリアスを作成することです。これはネームスペースの重要な機能であり、Unix ベースのファイル システムにおけるファイルまたはディレクトリの接続フラグの作成に似ています。

PHP 名前空間は 3 つのエイリアス メソッド (または参照) をサポートします:

1. クラスにエイリアスを付けます

2. インターフェースにエイリアスを与える

3. 名前空間にエイリアスを付与します

これら 3 つの方法はすべて use キーワードを使用して実行されます。以下は 3 つのエイリアスの例です:

//例 1 use 演算子を使用したインポート/エイリアシング

リーリー
注意すべき点は、

名前付きの場合、フルネームにはFooBarなどの区切り文字が含まれており、FooBarは使用できません、また、「FooBar」のヘッダーの「」は不要であり、次のように記述することはお勧めできません。これ。 インポートされる名前はフルネームである必要があり、現在の名前空間とプログラム的な関係はありません

PHPでも同じ行で複数の宣言を行うことができ、これは上記の書き方と同等です


リーリー
イントロダクションはコンパイル時に実行されるため、エイリアスは動的クラス

に影響を与えないことにも言及する価値があります。例:
リーリー

変数 $a には値 'Another' が割り当てられているため、$a はコンパイル中に Classname に配置されます。

さらに詳しい使用方法については、php マニュアルを参照するか、このサイトの以降の関連記事を参照してください。

phpはphp名前空間を使用します 何が起こっていますか

1. 名前空間 Zend\Http\PhpEnvironment;

このコードは、Zend\Http\PhpEnvironment という名前のドメイン名を定義していると理解できます。

定義後、以下で宣言されたクラス、インターフェース、constなどはすべて宣言された「ドメイン」内にあります。名前空間を宣言するインクルード ファイルを参照する場合、そのファイル内で何かを呼び出す場合は、次のことを行う必要があります:

現在のスクリプトをこのドメイン名に合わせて調整します。それ以外の場合は、namespace の完全な名前を使用する必要があります。

たとえば、inc.php ファイル:

namespace Zend\Http\PhpEnvironment;
class Bar {}// クラス

を定義し、他のファイルから呼び出される場合:

// Foo にアクセスする最初の方法は、次のとおりです。フルネーム
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();

// Foo
名前空間にアクセスする2番目の方法 Foo; // 現在のスクリプトをnsドメインに合わせて調整します。 Foo の名前空間宣言は最初の文になければなりません
require 'inc.php';
$foo = new Bar();

2 use キーワードの目的は、ns:

のエイリアスを使用することです。たとえば、上記

/ / Foo にアクセスする最初の方法は、フルネームを使用することです
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();

uses を使用した後

use \Zend\ Http\PhpEnvironment as pe; // エイリアスを定義します

$foo = new \pe\Bar(); // 元の

を短いエイリアスに置き換えます。以下を....として省略すると、たとえば上記の最後のセクションのテキストに直接置き換えることができます:

use \Zend\Http\PhpEnvironment; //エイリアスを定義します
$foo = new \PhpEnvironment\Bar (); //元のエイリアスを短いエイリアスに置き換えます

================================== ==============

公式 PHP マニュアルの関連コンテンツ:

PHP では、名前空間は、クラスや関数などの再利用可能なコードを作成するときに発生する 2 種類の問題を解決するために使用されます。クラス ライブラリまたはアプリケーション:

1 . ユーザーが作成したコードと PHP の内部クラス/関数/定数またはサードパーティのクラス/関数/定数の間で名前が競合します。
2. ソース コードの可読性を向上させるために、非常に長い識別子名 (通常は最初の種類の問題を軽減するために定義される) のエイリアス (または短い) 名を作成します。

PHP 名前空間は、関連するクラス、関数、定数をグループ化する方法を提供します。

PHP 名前空間は、エイリアスまたはインポートの 2 つの使用方法をサポートしています。クラス名にエイリアスを使用する方法と、名前空間名にエイリアスを使用する方法です。エイリアスは、演算子を使用して実装されます。 ...本文の続き>>


PHPのキーワードは何ですか?

キーワードはチェス盤上のチェスの駒です。自分で変更したり追加したりすることはできません。考えてみてください。ポーンをルークとして使用し、4 人の騎士を配置して何をしていますか。

つまり、PHP でもそれはできません!

わかるかな?
参考:www.gooddou.cn


http://www.bkjia.com/PHPjc/846189.html

tru​​ehttp://www.bkjia.com/PHPjc/846189.html技術記事 PHP の use キーワードの概要、PHPuse キーワードの概要 osCommerce フレームワークなどの多くのオープン ソース システムでは、use キーワードはソース コード内にあります。たとえば、osCommerce フレームワークでは、use キーワードがインデックスに含まれています。 php ファイル...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles