【发布时间】:2019-08-15 21:51:19
【问题描述】:
这个问题对你们中的许多人来说可能听起来很愚蠢,我仍然无法在文档中找到任何线索(我做过 RTFM)。
当您在 php 文件中设置一个 php 变量,然后在您需要的文件中使用它时,它完全可以工作。 但是今天,在尝试对命名空间做同样的事情时,我遇到了一个意外错误。
在主 php 文件中:
include("./scripts/proj4php/vendor/autoload.php");
use proj4php\Proj4php;
use proj4php\Proj;
use proj4php\Point;
// Initialise Proj4
$proj4 = new Proj4php();
require './functions/myfile.php';
在 myfile.php 中:
$pointDest = $proj4->transform($projWGS84, new Point($r['coord_x'], $r['coord_y'], $projL2e));
最后一条车道抛出了一个未定义的点类错误,而如果我将这一行放在主 php 文件中就很好了。
$proj4 和 Point() 都已在主 php 文件中设置,但在所需的 php 文件中只有 $proj4 没问题。
怎么来的?这里的逻辑是什么?
感谢大家的帮助!
【问题讨论】:
-
Point类的命名空间是什么?
标签: php class namespaces require