public function getDate(): ?string
{
return $this->date;
}
// Здесь убрать инициализацию, потому что в конструкторе всё равно заполнится
public ?string $date;
// А здесь, наоборот, указать дефолтное значение
public function __construct(int $id, ?string $name = null)
{
$this->id = $id;
$this->name = $name;
}
To enable extensions, verify that they are enabled in your .ini files:
Alternatively, you can run Composer with `--ignore-platform-req=ext-fileinfo` to temporarily ignore these required extensions.
$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