【 PHP 】PHP8に入門してみた 219日目 PHPの基本 ( オブジェクト指向 名前空間 )

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

オブジェクト指向

名前空間

名前空間(Namespace)は、関数、クラス、および定数の名前の一意性を確保するために使用される仕組みです。
名前空間を使用することで、同じ名前の関数やクラス、または定数を別々のコードブロックに定義することができます。

名前空間を定義するには、namespace キーワードを使用します。

namespace MyApp;

function myFunction() {
  // code here
}

class MyClass {
  // code here
}

上記の例では、MyApp という名前空間が定義されています。その中には myFunction 関数と MyClass クラスが定義されています。

また、名前空間を使用することで、異なる名前空間にある同じ名前の関数、クラス、または定数を区別することができます。
例えば、以下のようにして MyApp 名前空間と MyLib 名前空間に同じ名前のクラスを定義することができます。

namespace MyApp;

class MyClass {
// code here
}

namespace MyLib;

class MyClass {
// code here
}

上記の例では、MyApp 名前空間と MyLib 名前空間にそれぞれ MyClass クラスが定義されています。
このように、名前空間を使用することで、同じ名前のクラスを別々のコードブロックで定義することができます。

メモ

Javaでいうとpackageに相当する機能ですね!

PHPPHP

Posted by raika@blog