TGViewer
Channel Public Channel
Уютное сообщество пхпшников. Книги

Уютное сообщество пхпшников. Книги

@phpdom

Канал с книгами по PHP. Только новые книги для старта карьеры.
В планах тесты с разбором задач по PHP.


По рекламе: @anothertechrock
Subscribers
1.23K
Photos
54
Videos
0
Links
76

Showing posts older than #153 · Back to latest

Older Posts 20 shown
Post #145 2.11K
Если вы используете Deployer, то после успешного пятничного деплоя можете поиграть в Блэкджек из консоли.

./vendor/bin/dep blackjack
  • 👍 4
Post #142 1.8K
  • 👍 5
Post #139 1.72K
Тип 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
3v4l.org Online PHP editor | output for TDXEa Run your php code online; get statistics, vld output and compare output from all versions.
  • ❤ 1
  • 👍 1
Post #136 1.89K
uniqid()

Функция uniqid — простой и быстрый способ получить ±уникальную криптографически небезопасную строку.

Как она работает? Функция берёт секунды и микросекунды, прошедшие с начала эпохи Unix, и конкатенирует их в шестнадцатиричном представлении:

function uniqid(): string
{
$time = gettimeofday();

return sprintf('%x%x', $time['sec'], $time['usec']);
}

Таким образом, выдаваемая строка имеет длину 13 символов (как посчитать длину самому). Если требуется меньше, то отрезать нужно с конца, так как наибольшей энтропией обладают последние знаки. Например, чтобы получить 8 символов, используем выражение substr(uniqid(), -8).

Первый необязательный параметр $prefix эквивалентен конкатенации $prefix.uniqid().

Второй необязательный параметр $more_entropy добавляет к результату псевдослучайное число, что снижает риск получить одинаковые значения в параллельных процессах. Такая строка содержит 23 символа и имеет вид 61e0e81a580527.28156047.

Не стоит относиться к этой функции слишком серьёзно, но в простейших случаях, например, при именовании каких-нибудь временных штук, она избавит вас от 🚲.
Post #130 1.28K
  • 🤔 11
  • 👎 4
  • 👏 2
  • ❤ 1
Post #126 1.34K
Post #124 1.76K
Как изощрённо очистить свойство после чтения

Пишите в комментариях, пропустили ли бы вы такой код на ревью и почему. 🤓

/**
* @return list<object>
*/
public function releaseEvents(): array
{
try {
return $this->events;
} finally {
$this->events = [];
}
}
Post #121 1.59K
Integrating Web Services with OAuth and PHP

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

#php #english
Post #117 1.52K
Тип 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
3v4l.org Online PHP editor | output for TDXEa Run your php code online; get statistics, vld output and compare output from all versions.
Post #109 1.88K
Best practices. Что не надо делать?

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

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

Свежие вакансии по PHP тут : @rabotaphp
  • 🤡 11
  • 👍 4
  • 💩 4
  • 👎 3
Post #107 1.63K
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
  • 💩 6
  • 👍 3
Post #105 1.86K
Best practices. Как правильно делать. Имена

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

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

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

Свежие вакансии по PHP тут : @rabotaphp
  • 💩 6
  • 👍 4
  • 👎 1
Post #100 1.6K
  • 👍 1
Post #99 1.49K
Полезный код. Удаляем лишние символы из номера телефона

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

Свежие вакансии по PHP тут : @rabotaphp
  • 👍 4
  • 💩 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →