簡體   English   中英

PHP名稱空間-如何包含不在名稱空間中的第三方庫?

[英]PHP namespaces - How to include third party libraries which are not in a namespace?

我正在使用自動加載器,其中包括基於WordPress命名約定的類,這意味着My_Class應該駐留在class-my-class.php 工作正常。 但是,我必須使用第三方庫,該庫的名稱不同,並且不使用名稱空間。 如何在代碼中使用它? 我是否需要明確包含它?

類開始之前的\\表示全局名稱空間。

my.class.php

<?php

class myClass {

}

?>

index.php

<?php

require( 'my.class.php' );

$obj = new \myClass;

var_dump( $obj );

?>

無論如何,如果要自動加載沒有名稱空間的類,則可以在自動加載器中使用以下技巧:

if ( file_exists( $filepath = str_replace( '\\', '/', $class ) ) { 
     require $filepath;
}

$obj = \myClass;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM