$array = ['первый', 'второй'];
[$var1, $var2] = $array;
echo $var1; // 'первый'
echo $var2; // 'второй'
$array = ['first' => 'первый', 'second' => 'второй'];
['first' => $var1, 'second' => $var2] = $array;
echo $var1; // 'первый'
echo $var2; // 'второй'
$com_offer['offer_count'] += ( $_item['quantity'] ?? 1 );
$com_offer['offer_total'] += $_item['sale'] * ( $_item['quantity'] ?? 1 );
$quantity = $_item['quantity'] ?? 1;
$com_offer['offer_count'] += $quantity;
$com_offer['offer_total'] += $_item['sale'] * $quantity;
Агрегация и делегирование это один и
тот же паттерн или совершенно два разных шаблона?
<link href="styles.css?random_string">
<link href="styles.css?<?=time()?>">
<link href="styles.css?<?=md5_file(путь_к_файлу/styles.css)?>">
<link href="styles.css?<?=filemtime(путь_к_файлу/styles.css)?>">
throw new Exception(__('messages.order_failed'));
// messages.php:
return [
'order_failed' => 'любое количество текста',
]
Используется фреймворк: Yii2. В нём есть средства интернационализации, и используя их можно вставлять идентификатор текста, вместо самого текста: Yii:t('PROVIDER_CANCEL_ERROR'), но всё же он не для таких целей предназначен.
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $input, $match)) {
return $match[1];
} else {
return str_replace('https://www.youtube.com/shorts/', '', $input);
}
$input = 'apple.com/ru';
$host = parse_url($input, PHP_URL_HOST);
if ($input === $host) {
// передан только домен
}
expects parameter 1 to be mysqli_result, boolean given
interface FieldContract {
public function render(Repository $repository): ViewContract;
}