Несколько трюков и секретов PHP
Есть несколько вещей в PHP которые не очевидны и приходят только с опытом. Возможно эти трюки могут быть кому либо полезны. Это, разумеется, не полный список всех полезных трюков и не руководство по PHP для начинающих. Надеемся, что приведенные ниже PHP советы будут полезны.
Мы предполагаем, что вы уже немного знаете PHP, поэтому в этой статье мы не расскажем о базовых вещах - выполнении скриптов php или о том, как написать php скрипт.
1. Подсчет символов в строке
Для этого обычно просто используется функция strlen ()
. Тем не менее, есть более быстрый способ сделать это:
<?php
$string = 'testing';
if(isset($string[6]))
echo "The string '$string' is at least 7 characters long.";
else
echo "The string '$string' is less than 7 characters long.";
Вы обрабатываете значение $ string
как массив, передавая целочисленное (integer) значение в isset ()
.
Если это число плюс один больше или равно количеству символов в строке, то оно вернет true. Вы должны добавить единицу, так как массив считается с нуля.
2. Используйте PHP эхо как функцию
Если вы хотите объединить строки с помощью echo, вам нужно использовать точки. Но на самом деле вы можете рассматривать эхо как функцию и использовать вместо нее запятые (это также быстрее). Взгляните на следующий код:
<?php
$string1 = 'test-string1';
$string2 = 'test-string2';
$string3 = 'test-string3';
echo 'String #1: ', $string1, '<br />';
echo 'String #2: ', $string2, '<br />';
echo 'String #3: ', $string3, '<br />';
3. Используйте одинарные кавычки, когда это возможно
Используя одинарные кавычки вместо двойных, вы избавляете PHP от необходимости разбирать вашу строку в поисках переменных. Это не только быстрее но и более дружественно к программисту, так как легче найти переменные в вашем коде.
Кроме того, при обращении к массиву со строковым индексом всегда используйте одинарные кавычки. Это избавляет PHP от необходимости выяснять, что именно вы имели в виду.
4. Переменные PHP
Было несколько случаев, когда мне нужно было получить доступ к динамической переменной (где имя переменной изменилось). Вы можете легко сделать это в PHP, используя так называемые изменяемые переменные. Взгляните на этот пример:
<?php
$var1 = 'nameOfVariable';
$nameOfVariable = 'This is the value I want!!!';
echo $$var1;
5. Используйте массивы в полях формы
Вы можете не только создать поле формы, которое создает элемент в массиве (например, name [‘firstname’]), но вы также можете создавать динамические массивы. Это особенно полезно в чекбоксах, где пользователь может отметить несколько вариантов:
<label><input type="checkbox" name="hobbies[]" value="Sports" /> Sports</label><br />
<label><input type="checkbox" name="hobbies[]" value="Hiking" /> Hiking</label><br />
<label><input type="checkbox" name="hobbies[]" value="Swimming" /> Swimming</label><br />
<label><input type="checkbox" name="hobbies[]" value="Watching Movies" /> Watching Movies</label><br />
Когда вышеуказанные поля размещаются на странице php, каждое хобби добавляется в массив хобби. Затем вы можете просмотреть этот массив и получить доступ к каждому проверенному значению.
6. Выходной буфер PHP
Бывают случаи, когда на экран выводится что-то, но не то что вы хотите.
Типичным примером этого является то, что у вас есть функция или скрипт, которые, например, выводят строку. Но вы повторно используете эту функцию в другом месте проекта и не хотите, чтобы что либо выводилось на экран в момент работы этой функции.
Посмотрите на этот простой пример:
<?php
ob_start();
echo 'Print to the screen!!!';
$getContent = ob_get_contents();
ob_end_clean();
// Do whatever you want...
// Do something with the printed content (only if you want)...
echo 'Now: ' . $getContent;
Надеюсь, этот небольшой список хаков был для вас полезен.
Рекомендуемые статьи:
- Как изменить версию PHP на сервере с Debian 10
- PhpMyAdmin — как создать пользователя и базу данных
- Wordpress — как отключить управление сайтом через xmlrpc
- Несколько причин медленной работы сайта на примере Wordpress
- Wordpress - смена домена сайта при помощи wp-cli
- Когда использовать index.php, а когда index.html
- PHP. Как удалить элемент из массива
- Дата и время в PHP
- PHP. Различия между Fast-CGI, CGI, Mod-PHP, SuPHP, PHP-FPM
- Простой пример кода на языке PHP
- PHP. Проверка содержит ли строка определенное слово
- Как предотвратить SQL инъекции в PHP
- Как установить Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 18.04
- Как настроить отображение ошибок в PHP