php

php NULL как ключ массива приводится к пустой строке

Можно убедиться:

<?php

$a = [null => 5, 1 => 6];

foreach ($a as $k => $v)
{
    echo gettype($k) . ' ';
}

-- справедливо как минимум в php7.2
Поэтому если вы ищите в массиве ключ, то в принципе null можно возвращать как признак неудачи.

php Пример оформления решения задачи в виде функции

(заметка относится, как минимум, к этому списку задач)

Возьмём код из решения задачки (один из учеников), и прокомментирую его:

php Ошибка Fatal error: Cannot declare class (Решение)

Ошибка может быть связана помимо элементарнго повторного объявления класса в том же пространстве, ещё и с импортом одноименного класса из другого пространства.

Например, в случае:

use ItForFree\rusphp\Common\Ui\Breadcrumbs\Breadcrumbs;

/**
 * Хлебные крошки для модуля иерахических ссылок
 */
class Breadcrumbs {
   public function init() {
       $Bcmrs = new Breadcrumbs();
   
   }
}

надо исправить на:

php Передача дополнительных параметров в фукцию обратного вызова (callback, function use). Нестатические методы

Проблема

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

Решение

Чтобы решить эту проблему:

  1. Сделайте обработчик анонимной функцией
  2. Используйте конструкцию function... use чтобы неявно передать функции переменные из текущей области видимости.

то есть, используйте вместо:

apache php Ошибка Все виртуальные хосты начали обращаться к Fast CGI (fpm): FCGI: attempt to connect to Unix domain socket

(2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket

Решение

Решение в целом аналогично уже разбиравшемуся случаю, дело в одном из глобальных кофигов (в моём случае это conf-available/php5.6-fpm.conf):

php Parse error: syntax error, unexpected 'endwhile' (T_ENDWHILE) Ошибка -- Решение

В моём случае:

Parse error: syntax error, unexpected 'endwhile' (T_ENDWHILE) in ...wp-content/themes/..php on line

Решение

Просто разрешите краткий тег, должно помочь ;)

Фреймворк для web-приложения - из каких частей он стостоит и что нужно знать/должно быть (напр. для PHP)

Предположим, что вы изучаете существующий и/или пишите свой фреймворк/CMS, рассмотрим ниже те составные части/свойства, которые должны быть (или которые вы должны знать, если речь о существующей системе):

Код ревью по simpleMVC вопрос 2

Продолжаю серию вопросов, которые у меня возникли при переносе myFirstCMS во фреймворк simpleMVC.

Pages

Subscribe to RSS - php