Хотя в настоящее время в стандартном CSS нет родительского селектора, я работаю над (личным) проектом с именем ax (т. е. расширенный синтаксис селектора CSS / ACSSSS ), который среди семи новых селекторов , включает в себя:
<
(который позволяет сделать противоположный выбор >
) ^
(который позволяет сделать противоположный выбор [SPACE]
) ax в настоящее время на относительно ранней стадии разработки BETA.
См. Демонстрацию здесь:
http://rounin.co.uk/projects/axe/axe2.html
(сравните два списка на в левом стиле со стандартными селекторами и двумя списками справа в стиле с селекторами топора)
Как описано здесь
Переменные элемента класса называются «свойствами». Вы также можете увидеть, как они ссылаются на другие термины, такие как «атрибуты» или «поля», но для целей этой ссылки мы будем использовать «свойства». Они определяются с использованием одного из ключевых слов public, protected или private, за которым следует объявление нормальной переменной. Это объявление может включать инициализацию, но эта инициализация должна быть постоянным значением, то есть она должна быть способна быть оценена во время компиляции и не должна зависеть от информации о времени выполнения для оценки.
blockquote>Единственный способ сделать эту работу: -
<?php namespace App; class Amazon { protected $serviceURL; public function __construct() { $this->serviceURL = config('api.amazon.service_url'); } }
Другая рабочая альтернатива, которую я использовал, - с boot( )
с Laravel Eloquent:
<?php
namespace App;
class Amazon {
protected $serviceURL;
protected static function boot()
{
parent::boot();
static::creating(function ($model){
$model->serviceURL = config('api.amazon.service_url');
});
} }
Инициализация свойств класса не допускается таким образом. Вы должны переместить инициализацию в конструктор.