Telegram Web
Ребят, будем иногда постить сюда мини-трюки и полезности по PHP. Пишите в комментариях ваши идеи и мнения по поводу кода. Книги конечно это топ, но по-итогу надо писать код.

PHP Трюк. Тернатный оператор. a ? b : c


Посмотрим детский (обычный) вариант:
<?php
if(!empty($_POST['ok'])) {
$ok = trim($_POST['ok']);
} else {
$ok = false;
}

Красиво, но слишком длинно! А теперь реализуем тоже самое, только через тернарный оператор:

<?php
$ok = (!empty($_POST['ok']) ? trim($_POST['ok']) : false);

Сократили проверку в одну строку, а читать стало так же удобно, как было и ранее, порой даже удобнее.

Смотрим на верхнюю и нижнюю строку, находим общее. Если всё ещё сложно - разжевываем:
$ok = // результат тернарного оператора попадёт сюда. После знака "=" находится сам оператор.
Теперь, до знака "?" у нас находится условие. Если оно выполняется, то записываются данные слева от знака ":", если нет - справа.

То есть из примера: если переменная существует и не пустая, то результат : $ok = trim($_POST['ok']), в противном случае: $ok = false;

#трюк
А сколько языков программирования вы знаете? (На более высоком уровне, чем написание Hello world)?
Anonymous Poll
17%
1
37%
2
22%
3
24%
4 и больше
Кусок полезного кода. Простой PHP скрипт отправки сообщения на E-mail

Решение, как отправить сообщение на электронный почтовый ящик, используя простой скрипт, с помощью php mail

<? mail("[email protected]", "тестовый заголовок письма", "тестовый текст сообщения", "Content-type: text/html; charset=utf-8"); ?>

Пример кода с проверкой, если отправка не произошла, выдаст ошибку:
<?
$to = "
[email protected]";
$subject = "тестовый заголовок письма";
$message = "тестовый текст сообщения";
$from = "
[email protected]";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= "From: <".$from.">\r\n";

if (mail($to,$subject,$message,$headers)) {
echo "OK";
}
else {
echo "ERROR";
}?>

Пишите ваши комментарии по коду.
Трюк PHP. Обновляем запись в MySQL без выборки данных

В каких случаях надо? Ведение денежных средств пользователя, прибавление или отнимание денежных знаков, денег, баксов и т.д. Второй случай - количество кликов, посещений страницы, хостов или другая простая операция с данными:
<?php
mysql_query("
UPDATE `table` SET
`count` = `count`+1
WHERE `id`= ".(int)$id
);
Как по вашему, кто должен первым называть сумму зарплаты на собеседовании: кандидат или рекрутер/интервьюер? Обосновать можно в комментариях)
Anonymous Poll
26%
Кандидат
74%
Интервьювер
Полезный код. Проверка доступности видео на YouTube

Решение, как проверить на PHP, что видео YouTube доступно, не удалено и не закрыто
function isAvailableVideo($videoId) {
$headers = get_headers('https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v='.$videoId.'&format=json');
return (substr($headers[0], 9, 3) !== '404');
}

Если видео доступно и открывается, то функция возвратит true, если с видео что-то не так, возвратит false
Каким учебным ресурсам вы отдаете предпочтение при изучении языка программирования? (Можно отмечать больше одного).
Anonymous Poll
59%
книги
40%
статьи
35%
отдельные видео
43%
целые видеокурсы
42%
работаю над проектом и ищу нужное для проекта в разных источниках
9%
посмотреть ответы
Сколько мониторов, по вашему мнению, нужно для комфортной работы над программами?
Anonymous Poll
21%
одного хватит
55%
два
16%
три лучше, чем два)
8%
мониторов не может быть слишком много
Полезный код. Удаляем лишние символы из номера телефона

Решение, как удалить лишние символы из номера телефона и оставить только цифры в PHP
$phone = preg_replace('![^0-9]+!', '', $phone)

Свежие вакансии по PHP тут : @rabotaphp
Привет, друзья! А как вы научились программировать (по большей части)? Уроки информатики в школе не считаем.
Anonymous Poll
13%
университет
22%
курсы
48%
книги, видео, статьи
4%
лбительский кружок какой-нибудь в детстве
3%
друг / родственник научил
11%
другое
Best practices. Как правильно делать. Имена

Переменные мы пишем в нижнем регистре:
$specialname = 10;

Константы в верхнем регистре:
echo SPECIALNAME;

Имена функций и классов пишем с маленькой буквы, но при этом имена, состоящие из двух или более слов пишем в верблюжьем стиле, то есть каждое новое слово начинается с большой буквы:
function myJob(){}
function specialAction(){}
function myBossVeryStupid(){}

Свежие вакансии по PHP тут : @rabotaphp
Best practices. Как правильно делать. Синтаксис-Массивы

Достаточно простой синтаксис, если мы имеем сложные массивы и много данных в массиве, то каждый элемент массива с новой строчки и отступом в +4 пробела от общей линии. При этом простые можно писать в одну строчку:
$array = array(10,5,2,'Стас');
$array = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
);
$array = array(
'key1' => array(
'key1' => 'value1',
'key2' => 'value2',
),
'key2' => 'value',
);

Свежие вакансии по PHP тут : @rabotaphp
Best practices. Что не надо делать?

Никогда ни при каких обстоятельствах не пользуйтесь сокращенной записью открытия блока PHP:
<? или <?=$var;?>
всегда пишите полностью:
<?php echo $var; ?>

В именах файлов и директорий никогда не используйте русский текст, пробел, точку, запятую и другие символы, можно использовать ТОЛЬКО латинские символы (английские символы) и нижнее подчёркивание.

Свежие вакансии по PHP тут : @rabotaphp
Тип parent

Недавно осознал, что parent можно использовать как тип в любых местах. Вроде и логично, но как-то странно... Согласитесь, вы бы поёжились, если бы увидели что-то подобное на ревью.

final class ParentOverdose extends ArrayObject
{
public function __construct(
public parent $iAmParent,
) {
parent::__construct();
}

public function iReturnParent(): parent
{
return new parent();
}

public function iAcceptParent(parent $parent): void
{
}
}

https://3v4l.org/TDXEa
Integrating Web Services with OAuth and PHP

Автор: Matthew Frost
Год издания: 2016

#php #english
2025/06/19 05:38:24
Back to Top
HTML Embed Code: