PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPが同じファイルに複数の名前空間を定義する


はじめに

拡張子が.phpの単一のファイルで複数の名前空間を定義できます。この目的のために規定された2つの異なる方法があります。構文と括弧で囲まれた構文の組み合わせ

組み合わせ構文を使用した複数の名前空間

この例では、2つの名前空間が上下に定義されています。最初の名前空間のリソースは、2番目の定義が始まるまで利用できます。名前空間を現在の名前空間にする場合は、useキーワードを使用してロードします。

<?php
namespace myspace1;
function hello() {
   echo "Hello World from space1\n";
}
echo "myspace1 : ";
hello();
namespace myspace\space2;
function hello(){
   echo "Hello World from space2\n";
}
echo "myspace2 : ";
hello();
use myspace1;
hello();
use myspace2;
hello();
?>

出力

上記のコードは次の出力を示しています

myspace1 : Hello World from space1
myspace2 : Hello World from space2
Hello World from space2
Hello World from space2

括弧で囲まれた構文を持つ複数の名前空間

次の例では、2つの名前空間が定義されており、スコープは中括弧でマークされています

<?php
namespace myspace1{
   function hello() {
      echo "Hello World from space1\n";
   }
   echo "myspace1 : ";
   hello();
}
namespace myspace\space2{
function hello(){
   echo "Hello World from space2\n";
}
echo "myspace2 : ";
hello();
}
?>

出力

上記のコードは次の出力を示しています

myspace1 : Hello World from space1
myspace2 : Hello World from space2

複数の名前空間の括弧で囲まれた構文は、組み合わせた構文よりも推奨されます。括弧で囲まれた名前空間と括弧で囲まれていない名前空間を混在させることはできません。開始宣言ステートメントを除いて、名前空間ブラケットの外側に他のPHPコードが存在することはできません。グローバル名前空間と名前付き名前空間を組み合わせる必要がある場合は、括弧で囲まれた構文のみが許可されます。


  1. PHPのmove_uploaded_file()関数

    move_uploaded_file()関数は、アップロードされたファイルを新しい場所に移動します。宛先ファイルがすでに存在する場合は、上書きされます。 構文 move_uploaded_file(file_path, moved_path) パラメータ file_path- 移動するファイル。 moved_pa​​th − ファイルの移動先。 戻る move_uploaded_file()関数は、成功した場合はtrueを返し、失敗した場合はfalseを返します。 例 <?php    if (move_uploaded_file($_FILE

  2. PHPのftruncate()関数

    ftruncate()関数は、開いているファイルを指定された長さに切り捨てます。この関数は、成功するとTRUEを返し、失敗するとFALSEを返します。 構文 ftruncate(file_pointer, size) パラメータ file_pointer − 切り捨てるために書き込むには、ファイルポインタが開いている必要があります。 サイズ- 切り捨てるファイルサイズ。 戻る ftruncate()関数が戻ります。 成功した場合はTRUE、または 失敗するとFALSE。 例 <?php    echo filesize("new.t