Несколько трюков и секретов PHP

07 января 2019
2893
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;

Надеюсь, этот небольшой список хаков был для вас полезен.

Рекомендуемые статьи:

Мы используем файлы cookie для предоставления наших услуг, а также для аналитики и маркетинга. Продолжая просматривать наш веб-сайт, вы соглашаетесь на использование нами файлов cookie.
ОК