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){
}
}