以下是我要為大家整理的關於PHP的命名空間,有興趣的同學可以去看看。
第一個檔案
cat.class.php
<?php namespace Animals\Cat; class Cat { public function speak() { echo 'miaow'; } } function root() { return 'cat.class.php'; } ?>123456789101112131415
第二個檔案
dog.class.php
<?php namespace Animals\Dog; class Dog { public function speak() { echo 'woof'; } } class Cat { public function speak() { echo 'miaoth'; } } function root(){ return 'dog.class.php'; } ?>1234567891011121314151617181920212223
## index.php
<?php namespace Index; require_once 'cat.class.php'; require_once 'dog.class.php'; use Animals\Cat; use Animals\Dog as Snoopi; //完全限定名 $cat1 = new \Animals\Cat\Cat(); $cat1->speak(); echo '<br/>'; $cat2 = new \Animals\Dog\Cat(); $cat2->speak(); echo '<br/>'; $dog1 = new \Animals\Dog\Dog(); $dog1->speak(); echo '<br/>'; //非完全限定名 $cat3 = new Cat\Cat(); $cat3->speak(); echo '<br/>'; //别名 *别名和非完全限定名 不能同时使用 $dog3 = new Snoopi\Dog(); $dog3->speak(); //不止函数,该命名空间下的任何可用资源都可调用[函数、变量、常量等等] echo Snoopi\root(); echo '<br/>'; ?>12345678910111213141516171819202122232425262728293031323334
<?php require_once 'cat.class.php'; require_once 'dog.class.php'; use Animals\Cat\Cat;#引入该命名空间下的类 $cat4 = new Cat(); $cat4->speak(); root(); ?>123456789
以上是關於PHP的命名空間(結合程式碼實例,簡單粗暴易懂)的詳細內容。更多資訊請關注PHP中文網其他相關文章!