Php扩展zip,ZipArchive不';不能使用名称空间

Php扩展zip,ZipArchive不';不能使用名称空间,php,namespaces,pecl,ziparchive,Php,Namespaces,Pecl,Ziparchive,示例代码: namespace myns; $zip = new ZipArchive; $zip->open('/var/www/less/less_1.zip'); for ($i = 0; $i < $zip->numFiles; $i++) { echo $zip->getNameIndex($i); } 如果没有名称空间“myns”,它可以正常工作 如果您有任何想法,我将不胜感激。您只需使用“全局”命名空间访问它: namespace myns;

示例代码:

namespace myns;

$zip = new ZipArchive;
$zip->open('/var/www/less/less_1.zip');

for ($i = 0; $i < $zip->numFiles; $i++) {
    echo $zip->getNameIndex($i);
}
如果没有名称空间“myns”,它可以正常工作


如果您有任何想法,我将不胜感激。

您只需使用“全局”命名空间访问它:

namespace myns;

$zip = new \ZipArchive;
有关详细信息,请参见,如果系统中缺少:

sudo apt install php-zip
从php中的全局空间:

$zip = new ZipArchive();
来自命名空间(无括号):

在名称空间中的任何位置使用
\
来引用全局

致电:

\ZipSpace\zip()
namespace ZipSpace;
function zip(){
   $zip = new \ZipArchive;
   // ....
}
\ZipSpace\zip()