Какого ж хрена тогда всё, что я написал про vertical-align работает на практике?
До HTML5 у тега a свойство display всегда по умолчанию инициализировалось в inline. С 5й версии - inline-block или block, в зависимости от контекста родителя.
Ссылке можно задать высоту или ширину, как и практически любому другому элементу, тоже не понял к чему этот вопрос.
Потому что по умолчанию ссылки имеют свойство display: inline-block
PHP 5.4 (function declaration самый медленный)
Time (callback function): 0.45391988754272
Time (function declaration): 0.55259609222412
Time (function expression): 0.43588900566101
PHP 5.5 (function declaration по прежнему самый медленный)
Time (callback function): 0.43995904922485
Time (function declaration): 0.50319600105286
Time (function expression): 0.42556810379028
PHP 5.6 (function declaration опять самый медленный)
Time (callback function): 0.46183609962463
Time (function declaration): 0.54823088645935
Time (function expression): 0.44611477851868
PHP 7.0 (разница минимальная, function declaration быстрее на уровне погрешности)
Time (callback function): 0.18878102302551
Time (function declaration): 0.17082595825195
Time (function expression): 0.1828510761261
PHP 7.1 (function declaration минимально быстрее на уровне погрешности и учета окружения)
Time (callback function): 0.18814015388489
Time (function declaration): 0.15266609191895
Time (function expression): 0.16273093223572