php Laravel-遇到一个非常好的数值(在字符串上)

Far*_*our 12 php laravel

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

控制器:

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
}
Run Code Online (Sandbox Code Playgroud)

我的服务(Map.php):

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

    return $this->getPointObject($origin);
}
Run Code Online (Sandbox Code Playgroud)

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

A non well formed numeric value encountered 
Run Code Online (Sandbox Code Playgroud)

在这一行: public function getOriginPoint(string $ origin):Point

怎么解决?

dai*_*aze 22

这是使用PHP7.1时symfony/var-dumper包中的错误.它在2.7.16,2.8.9,3.0.9和3.1.3版本中得到修复.请参阅pull请求:https://github.com/symfony/symfony/pull/19379

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


小智 11

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

composer update symfony/var-dumper
Run Code Online (Sandbox Code Playgroud)

如规定在这里.