$keyboard->row('qqq', 'www', 'eee');
$keyboard->row('rrr', 'ttt', 'yyy');
$keyboard->row('uuu', 'iii', 'ooo');
$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW']
$_SERVER['AUTH_TYPE']
$_SERVER['HTTP_AUTHORIZATION']
$firstname = isset($_POST['firstname']) ? $_POST['firstname'] : '';
if(isset($_POST['firstname']))
{
$firstname = $_POST['firstname'];
}
else
{
$firstname = '';
}
https://www.php.net/manual/ru/book.parle.php
https://www.php.net/manual/ru/parle.examples.lexer.php
https://www.php.net/manual/ru/parle.examples.parser.php
Если хочется углубиться, можно написать свой токенайзер и тд
Для черпания вдохновения можно изучить исходники шаблонизатора Twig
https://github.com/twigphp/Twig/tree/3.x/src