Pull to refresh
29
2
Борис @Boris99999

User

Send message

Как PHP «теряет» цифры: большие числа, double и неожиданные баги

Level of difficultyMedium
Reading time7 min
Views2.7K

Берем два разных больших числа (отличаются на 1) и проверяем равны ли они. Должно быть false – не равны. Но на самом деле – true! Они «равны» 😊

Эта статья для тех, кого удивляет данное поведение.

Узнать почему так

Как устроены массивы в PHP и как код влияет на скорость работы с ними

Level of difficultyHard
Reading time11 min
Views12K

Массивы — это хлеб и масло PHP-разработчика. Мы используем их постоянно, но редко задумываемся, как они устроены внутри. А от этого устройства напрямую зависит скорость и память нашего приложения. Давайте разберемся.

Читать далее

strlen() vs mb_strlen(): Почему 71% PHP-разработчиков ошибаются

Level of difficultyMedium
Reading time7 min
Views5.2K

 В этой статье разберем, как PHP работает со строками и почему даже простой вызов strlen() может привести к неожиданным результатам. На примере крайне простой задачи "что выведет echo strlen('привет!');" посмотрим, что и как влияет на подсчет длины строки, заглянем внутрь реализации strlen() и развенчаем миф о строках как массивах.

Задача в телеге

В одной группе телеграмма с задачами по PHP недавно встретил простой вопрос: что выведет код «echo strlen(‘привет!’);»?
Был вопрос и 4 варианта ответа.

Вроде бы все просто. Но правильно ответили лишь 16%. Наиболее популярным ответом оказался «7», что неверно. Но именно его дали 71% ответивших.

Читать далее

Information

Rating
1,368-th
Registered
Activity

Specialization

Backend Developer
PHP