Изучаем php. Часть 5. Строковые операции

Посмотрел 5 видос, вроде всё понятно.

Главное отличие двойных кавычек от одинарных в php — двойные кавычки сохраняют функциональность всех элементов внутри, а одинарные кавычки вырезают ее, и всё, что внутри воспринимается, как обычный текст.

То есть чисто для себя можно запомнить так — двойные кавычки это как айфон последней модели, полностью функциональный, а одинарные — айфон Lite, то есть тот же айфон, но с урезанными функциями))

Но и на обработку двойных кавычек уходит больше времени, чем на одинарные.

Как понять, какие кавычки ставить? Какие выбрать?

Идите от малого, если внутри кавычек не нужна никакая функциональность (как переменные, другие функции), то хватит и одинарных.

В противном случае — двойные.

Мой код-конспект по видео с моими комментариями:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Часть 5.</title>
</head>
<body>
<?php
    $str = "Hello";
    echo "Скажи " . $str . '<br />';
    echo "Скажи $str" . '<br />';	//то же самое, что и предыдущее, переменную можно пихать прямо в двойные кавычки
    echo 'Скажи $str' . '<br />'; //но если мы заключим в одинарные кавычки, то они обрежут функциональность переменной и она будет выводиться буквально - как мы ее видим, так она и будет выводиться. То есть считается как обычный текст.
    
    echo "<input type='text'>" . '<br />';
    echo "<input type=\"text\">" . '<br />';//то же самое, что и предыдущее, только с экранированием двойных кавычек.
    
                                            //Экранирование вырезает функциональность
                                            //и если бы мы не сделали этого, то интерпретатор php не смог бы понять, где
                                            //находится истинный конец строки выражения
                                            //и спотыкался бы на внутренних кавычках и выдавал ошшибку
    strlen($str);
    echo strlen($str) . '<br />';	//простая функция подсчет символов в строке
    echo trim(" asdasd asdasd ") . '<br />';//простая функция удаления пробелов до и после строки
    
    $str = strtolower("ASDASD");	//простая функция переводит все буквы в строчные
    echo $str . '<br />';
    $str = mb_strtolower("ФЫВАФыва");		//то же самое, но для случая, когда в нашей строке есть кириллические символы
    echo $str . '<br />' . '<br />';
    
    strtoupper();	//обратная функция, т.е. делает все буквы заглавными
    mb_strtoupper();	//то же самое, для кириллицы
    
    //Миксуем функции
    
    echo 'Миксуем функции:<br />';
    echo mb_strtoupper(trim(" asd фыв ")) . '<br />'; 	//одна функция вложена в другую, таким образом, текст "asd фыв", проходит двойную обработку, сначала trim, потом mb_strtoupper
    echo 'Выведем Хеш фразы qwerty:<br />';
    echo md5("qwerty") . '<br />';			//преобразует текст в хеш-формат
?>
</body>
</html>

Результат работы этого кода.

Пока всё понятно, едем дальше.

14420cookie-checkИзучаем php. Часть 5. Строковые операции
Оцените статью
Техдокументация вебмастера
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии