php

php Одинарные обратные кавычки для выполнения системных команд (shell) -- из учебника Стивена Хольцнера

Вызов надо взять в обратные одинарные кавычки (которые на той же клавише, что и знак "тильда"), например команду получения даты:

$output = `date`; // необычные одинарные кавычки!;)
echo $output;

(пример встречает в книге Стивена Хольцнера).

По аналогии можно узнать с помощью unix-команды, под каким пользователем запущен php-интерпретатор в ОС:

[!] Учебные алгоритмические задачи по программированию для начинающих -- список на разные темы

Цель этой страницы -- собрать большое число задач, для длинной тренировки начинающего программиста.

Ошибки расширения PDO -- перехват исключения для fetch()

Интересует вопрос - какие именно виды ошибок включают в себя ошибки типа PDOException?

Пример из учебника Котерова(стр 709):

php Не работает include: Failed opening ... for inclusion-- зашифрованный код

Наблюдается ошибку инклуда, хотя файл есть в проекте:

Failed opening ... for inclusion

Возможно, пхп пытает заинклудить файл по абсолютному пути, варианты решения этой задачи:

php Глобальные функции в пространстве имен. Как определяется имя функции без слеша

В учебнике Котерова написано следующее:

В файлах где объявлено пространство имен, для обращения к стандартным функциям, например к строковой функции strlen(), нам потребуется воспользоваться абсолютным именем \strlen(), чтобы сообщить php, что strlen() является функцией глобального пространства имен
, а не \php7

И тут же следует пример:

php Как передать в качестве колбэка не анонимную (обычную) функцию обратного вызова (колбэка) -- пример кода

  • Цель: Дать возможность использовать повторно код колбэка в разных классах
  • Задача: передать неанонимную фунцкию (статический метод) как анонимную функцию обратного вызова

Ситуация

У меня есть функция с сигнатурой:

php Список продвинутых библиотек и решений -- "лучшее для PHP" (код)

Вот тут: https://github.com/ziadoz/awesome-php

Пара сотен разработчиков поддерживает список "элегантных" и вообще удачных вспомогательных разработок на php.

Спасибо Н. Гр. за эту ссылку.

php Статические свойства/поля в трейтах (по факту -- статические переменные)

На статические переменные можно ссылаться внутри методов трейта, но нельзя определить статические переменные в самом трейте. Тем не менее, трейт может описывать статические методы для демонстрации класса.

Например:

php Статические переменные static слово -- внутри методов/функций

Например:

function test()
{
    static $a = 0;
    echo $a;
    $a++;
}


Переменная "a" будет проинициализирована только при первом вызове функции, а каждый вызов функции test() будет выводить значение $a и инкрементировать его.

Подробнее: https://secure.php.net/manual/ru/language.variables.scope.php#language.variables.scope.static

Pages

Subscribe to RSS - php