Выражение константы содержит недопустимые операции. - Не выделяется другая переменная? - PullRequest
0 голосов
/ 25 января 2019

Мне нужно преобразовать шаблон Twig обратно в PHP для сайта, поэтому мы в основном подражаем функциональности.Я получаю сообщение об ошибке от PHP, выделяющее свойство класса $ link, которое содержит массив других переменных.

Выражение константы содержит недопустимые операции

Я не понимаю, почему оно выделяет это свойство, но не мое другое свойство, расположенное непосредственно под именем $ downloadLink.Оба являются массивами, если я что-то упустил.Эта ошибка не была выделена изначально, но только позже, когда я продолжил остальную часть своего кода.

class Card {

public $title;
public $image;
public $text;

public $link = array(
    $url,
    $nale,
);

public $downloadLink = array(
    $url,
    $title,
    $type,
    $weight,
);



function __construct(string $title, string $image, string $text, array $link_arr, array $downloadLink_arr)
{
    $this->title = $title;
    $this->image = $image;
    $this->text = $text;
    $this->link->url = $link_arr[0];
    $this->link->nale = $link_arr[1];
    $this->downloadLink->url = $downloadLink_arr[0];   
    $this->downloadLink->title = $downloadLink[1];   
    $this->downloadLink->type = $downloadLink[2];   
    $this->downloadLink->weight = $downloadLink[3];   
}

}

1 Ответ

0 голосов
/ 25 января 2019

Это базовый элемент PHP.

Вы не можете инициализировать переменные переменными, и вы пытаетесь использовать назначения объектов, когда ваша переменная является массивом.

<?php

class Card
{
    public $title;
    public $image;
    public $text;
    public $link = array();
    public $downloadLink = array();

    public function __construct(string $title, string $image, string $text, array $link_arr, array $downloadLink_arr)
    {
        $this->title = $title;
        $this->image = $image;
        $this->text = $text;
        $this->link['url'] = $link_arr[0];
        $this->link['nale'] = $link_arr[1];
        $this->downloadLink['url'] = $downloadLink_arr[0];
        $this->downloadLink['title'] = $downloadLink[1];
        $this->downloadLink['type'] = $downloadLink[2];
        $this->downloadLink['weight'] = $downloadLink[3];
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...