php

php Как точно узнать версию интерперетора с которым работает сайт (сервер)

Если вы хотите узнать версию PHP, с которой работает ваш веб-сервер. а значит и сайт, то единственным надежным способом является временно добавить в код какой-либо его страницы (м можно сразу в index.php) код вида:

phpinfo(); die();

ПРИМЕЧАНИЕ: Примечание, команда вида:

php -v

выполненная в консоли, покажет лишь версию интерпретатора, который ассоциирован с командой "php", веб-сервер же может работать с любым другим (а может и с этим же, но не факт).

Задача 3. N случайных чисел с указанием больше/меньше

Задача №3 из списка задач по PHP

Повторить предыдущее (вывести на экран N случайных чисел (каждое с новой строки) из диапазона [-21, 35]), но для каждого числа, начиная со второго, рядом выводить - больше ли оно предыдущего или меньше

Задача 1. Сумма N случайных чисел

Задача №1 из списка задач по PHP

Вывести на экран сумму N случайных чисел.

  <?php
  $nl = "<br/>";
  echo "Сумма N случайных чисел: ";
  $N = 10;
  $i = 0;
  $x = 0;
  while ($i++ < $N) 
       $x = $x + rand();
  echo $x.$nl;

phpoffice phpword Запись файла в поток вывода (в браузера) -- отдача на скачивание (динамическое создание файла)

$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');

header('Content-Disposition: inline; filename="exapmle.docx"');
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
$objWriter->save('php://output');

А если целиком (вместе с созданием документа):

php Опасность приведения (конвертирования) дробных чисел к целым (float, int)

В php "справедливо" равенство (далее знак равно в математическом смысле):

(int) ((0.1+0.7)*10) == 7 

-- т.е. если привести левую часть к целому (а это делается путём отбрасывания дробной части)

Это можно проверить, запустив код вида:

floatval не работает (отбрасывает дробную часть)

Проблема

Функция floatval() не работает (отбрасывает дробную часть).

Решение

Возможно, в строке в качестве разделителя целой и дробной части использовалась запятая. floatval() воспринимает её, как начало текста и не читает переменную дальше.

Можно заменить "," на ".", тогда все знаки после неё будут учтены:

    $string = '5,25';
    $float = floatval(str_replace(',', '.', $string));

php TCPDF table -- настраиваем ширину разделителя и выравнивание по центру в html таблице вертикальное так и горизонтальное

Горизонтальное выравнивание

Горизонтальное выравнивание текста в ячейке можно задать, например, в помощью CSS:

  1. Опишем стиль выше таблицы (напр, в том же файле):
        <style>
        .center {
           text-align: center;
        }
        </style>
    
  2. И далее просто используем этот класс:
    <th class="center">Возраст</th>
    

php Передать переменную из родительской области видимости в анонимную функцию

Необходимо использовать в анонимной функции какую-то переменную из родительской области видимости.

Если просто использовать переменную внутри анонимной функции:

$example = function () {
    var_dump($message);
};
$example();

Возникает ошибка:

Undefined variable: message

Решение

Используйте слово use:

php Ошибка Неправильно обрабатывается переменная/вызов метода в двойных кавычках

Что делать, если переменная (или вызов метода) внутри двойных кавычек обрабатывается неверно?
Например, захватывается не полностью или наоборот - больше символов чем нужно.

$expr->lower("'%$request->get('name')%'")

у меня из $request->get('name') определилось только $request->get, и соответственно возникла ошибка

undefined property

Решение

Возьмите всю переменную (или вызов метода) в { }:

Pages

Subscribe to RSS - php