php - 如何在 Laravel 中修复意外的 '->' (T_OBJECT_OPERATOR)"?
问题描述
我在 Laravel 中此代码的第 11 行收到错误消息:
语法错误,意外的 '->' (T_OBJECT_OPERATOR)
这是客户端控制器的代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Title as Title;
class ClientController extends Controller
{
public function __construct( Title $titles) {
$this->titles = titles->all();
}
public function di() {
dd($this->titles);
}
}
标题:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Title extends ReadOnlyBase
{
protected $titles_array = ['Mr', 'Mrs', 'Ms', 'Dr', 'Mx'];
}
ReadOnlyBase:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class ReadOnlyBase
{
//
protected $titles_array = [];
public function all()
{
return $this->titles_array;
}
public function get( $id )
{
return $this->titles_array[$id];
}
}
和 web.php:
Route::get('/di', 'ClientController@di');
我完全按照 Laravel 上的 lynda 课程编写代码,但出现错误。
解决方案
你应该使用
public function __construct( Title $titles) {
$this->titles = $titles->all();
}
代替
public function __construct( Title $titles) {
$this->titles = titles->all();
}
推荐阅读
- python - Python 3 中未解析的属性引用
- css - 如何将 CSS var() 添加到手写笔内置函数中?
- python - 使用具有混合类型列的 rpy2 将 pandas df 转换为 R data.frame
- javascript - 通过平滑滚动链接到另一个页面上的锚点
- asp.net - asp.net mvc 5 捆绑 jquery 不工作
- highcharts - 如何开发带有框注释的自定义图表,如附加图像
- sql - 在 Oracle DB 10g 中创建包
- php - 如何在分组多维数组中删除自动键
- javascript - javascript canvas pie loader在加载时暂停
- ios - ios 上的移动购买 SDK 的 Shopify 客户登录问题