使用函数在if else语句PHP中不起作用

Abb*_*y E 0 php

我正在尝试browscap-phpApache&中使用if else语句PHP 5+.我正在使用下面的Browscap.php文件作为示例.

工作范例:

<?php 
   require 'Browscap.php';
   use phpbrowscap\Browscap;

   if ($newdata == "1") { 
       $current_browser = $bc->getBrowser();
   } else {

   }

?>
Run Code Online (Sandbox Code Playgroud)

不工作的例子:

<?php 

   if ($newdata == "1") { 
       require 'Browscap.php';
       use phpbrowscap\Browscap;
       $current_browser = $bc->getBrowser();
   } else {
   // do not load anything dealing with browscap
   }
?>
Run Code Online (Sandbox Code Playgroud)

工作示例工作正常,但第二个我将use函数放在if else语句中它不起作用.browscap当我不需要检查该信息时,我不想加载.我该怎么做呢?

Mar*_*ker 5

引自手册:

use关键字必须在文件的最外层范围(全局范围)或命名空间内声明中声明.这是因为导入是在编译时完成的,而不是运行时,所以它不能是块作用域.

(我的重点)