Частые операции в PHP8
Список наиболее часто-нужных частей кода для работы с PHP8, список операций.
1. Получить последний знак
function lastZnak($sentence)
{
// простой способ извлечь последний символ
$lastChar = $sentence[-1];
return $lastChar;
}
2. Сделать все url c https:
function normalizeUrl($url){
if (strpos($url, 'http://') === 0) {$domain = substr($url, 7);}
elseif (strpos($url, 'https://') === 0) {$domain = substr($url, 8);}
else {$domain = $url;}
return "https://{$domain}";
}
3. Узнать путь к исполняемому файлу или текущей папки (каталогу):
3.1 Возвращает ТОЛЬКО папку в которой размещен исполняемый файл
echo basename(getcwd());
3.2 Возвращает полный путь к папке в которой размещен исполняемый файл
echo getcwd();
//или
echo dirname(__FILE__);
3.3 Возвращает родительский каталог
echo dirname($_SERVER['PHP_SELF']);
3.4 Вернет URI, который был предоставлен для доступа к этой странице
echo $_SERVER['REQUEST_URI'];
3.5 Вернет путь к текущему файлу:
echo $_SERVER['PHP_SELF'];
//А такая конструкция вернет только название файла
echo basename($_SERVER['PHP_SELF']);
4. Просмотре всех переменных PHP доступных в данном месте:
get_defined_vars — Возвращает массив всех определённых переменных
<?
echo “<pre>” ;
print_r(get_defined_vars());
echo “</pre>”;
?>
//Чтобы получить лишь список названий доступных переменных
<?
echo "<pre>";
print_r(array_keys(get_defined_vars()));
echo "</pre>";
?>
Вывод глобального массива $GLOBALS для получения данных о данных содержащихся в массивах $_POST, $_GET, $_COOKIE, $_FILES, $_SESSION, $_SERVER, $_ENV:
<?
echo "<pre>" ;
print_r($GLOBALS);
echo "</pre>";
?>