![](/img/trans.png)
[英]How to set up a virtual environment in PHP for managing third party libraries?
[英]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.