<?php
declare(strict_types=1);
function speak(string $name): string
{
return "Hello {$name}!";
}
speak(1); // Это выдаст ошибку "Uncaught TypeError". Нельзя передавать int, когда функция ждет string
speak("World"); // Это правильно сработает "Hello World!"
networks:
proxy:
external: true
name: proxy
internal:
name: internal
Однако, нам, наверняка, придётся делать какой-то внутренний отступ у самого серого блока при помощи padding, либо задавать padding для этого самого last-child. Ведь будет некрасиво, если текст будет без отступа прилегать к нижнему краю.
Но это не универсальное решение, потому что нам могут понадобиться разные размеры этого отступа в зависимости от контента. Например, мы захотим последним элементом сделать изображение либо таблицу, и как раз сделать так, чтобы этот элемент прилегал книзу без отступов, либо отступы сделать специфическими для данного конкретного элемента. И в этом случае нам придётся уточнять стили :last-child вместо уточнения стилей конкретного элемента. Т.е. мы связываем родителя с дочкой. Это не всегда лучшее решение.
А вот, что будет если сделать при помощи. :before и :after. Нам больше ничего не нужно уточнять у контейнера, а всю стилизацию изображения делать только для этого самого изображения