PHP错误数组到字符串转换

PHP错误数组到字符串转换,php,arrays,Php,Arrays,我有一个类Router,它具有routes属性数组 <?php class Router { private $routes = []; function setRoutes(array $routes) { $this->$routes = $routes; } } ?> 在其他文件routes.php中: <?php $routes = [ 'users' => 'users.php

我有一个类
Router
,它具有routes属性数组

<?php
class Router
{
    private $routes = [];

    function setRoutes(array $routes)
    {
        $this->$routes = $routes;
    }
}    
?>

在其他文件routes.php中:

<?php    
$routes = [
    'users' => 'users.php',
    'comments' => 'comments.php'
];    
?>

我使用它就像:

<?php    
require __DIR__ .'/Data.php';
require __DIR__ .'/Router.php';
require __DIR__ .'/../routes.php';

$router = new Router;
$router->setRoutes($routes);
$url = $_SERVER['REQUEST_URI'];    
?>

但是我越来越

注意:
/../XAMPP/xamppfiles/htdocs/TestPro/core/Router.php中的数组到字符串转换


发生此错误的原因?

您应该替换此行:

$this->$routes = $routes;
作者:


应该在不使用
$

的情况下调用您的问题是在类中使用私有变量,您需要更改类以实现:

class Router {

    private $routes = array();

    function setRoutes(array $routes){
$this->routes=$routes


包含
路由器
类的文件中是否还有其他代码?您能告诉我们创建通知的
Router.php
中代码行的内容吗?
class Router {

    private $routes = array();

    function setRoutes(array $routes){
    }

}