Хорошо, позвольте мне попробовать, насколько я понимаю, ваш вопрос.
Какой следующий синтаксис?
Это определение функции.
Что означают все кусочки?
Это троичный оператор . Это означает: если $data
не является массивом (!is_array($data))
, вернуть $data
(? $data
), в противном случае вернуть пустую строку (: ''
)
Это сокращение от if-else
.
Как это используется в конце функции?
Не уверен, что вы имеете в виду здесь. Функция _parse_form_attributes($data, $defaults)
вызывается ведьмой, которая возвращает строку.
Если это в вашем вопросе относится к $defaults
, то это просто массив, который получает сборку и содержит следующие значения:
Array (
'type' => 'text',
'name' => $data, // or empty string if $data is an array,
'value' => $value
);
Он используется для создания элемента ввода, который будет выглядеть следующим образом:
<input type="text"
name="(value of $data or empty)"
value="(value of $value)"
(value of $extra)
/>