php Laravel- 遇到非格式正确的数值(在字符串上)

2022-08-30 22:49:28

我的控制器和服务中有两个功能。我想在服务中调用一个函数。这是我的代码:

控制器:

public function findNeighborhoodGet(): array
{
    $regionCenter = Request::get('region_center');
    $distanceService = \App::make('App\web\one\Infrastructure\Service\Google\Map');
    try {
        $userPoint = $distanceService->getOriginPoint($regionCenter);
    }
 .
 .
 .
 return $result
}

我的服务 (地图.php) :

public function getOriginPoint(string $origin):Point
{
    dd($origin);

    return $this->getPointObject($origin);
}

实际上,我得到一个错误:

A non well formed numeric value encountered 

at this line: public function getOriginPoint(string $origin):P oint

如何解决?


答案 1

这是使用 PHP7.1 时 symfony/var-dumper 包中的一个错误。它在版本 2.7.16、2.8.9、3.0.9 和 3.1.3 中已修复。查看拉取请求:https://github.com/symfony/symfony/pull/19379

在我的情况下,我需要我的laravel框架包,因为我的供应商目录副本在2.7.9。(我使用的是Laravel 5.1;更高版本使用symfony的2.8和3.0,它们也有bug)composer update


答案 2

我在Laravel 5.2 PHP 7.1上遇到了同样的问题。如果您不想更新整个框架,可以执行以下操作:

composer update symfony/var-dumper

如此所述。


推荐