Articles of php 5.3

Функция PHP crypt на разных ОС

В моем приложении php я использую функцию php crypt (), где мое значение salt – это первые два символа из имени пользователя. Я заметил, что функция возвращает другой результат на windows и linux. Я также читал о w3cschools, что эта функция ведет себя по-разному в разных операционных системах. Можно настроить среду php для получения того […]

typehinting: метод должен принимать любой $ arg, являющийся объектом

У меня есть класс «Коллекция», который имеет метод добавления. Метод add должен принимать только объекты. Итак, это желаемое поведение: $x=5;//arbitrary non-object $obj=new Foo; //arbitrary object $collection=new Collection; $collection->add($obj); //should be acceptable arg, no matter the actual class $collection->add($x); //should throw an error because $x is not an object Согласно руководству PHP, можно ввести методы typehint, […]

Даты обработки проблем в доктрине php

У меня проблема с вопросом о формате даты. Я использую mysql, doctrine2 и php 5.3. Проблема заключается в том, что я запрашиваю базу данных getRepository('Entity\\Srm').findBy($id) Я получаю отрицательное значение даты: -0001-11-30 00:00:00 . Значение, которое в настоящее время хранится в базе данных, составляет 0000-00-00 . Тип данных в mysql – date . Объект doctrine имеет […]

Как отключить синтаксис командной строки в Doxygen

У меня возникла проблема с расширением имен PHP 5.3 и комментариями Doxygen. Пример: /** * Sample Method * * @param string $output * @return \Project\Lib\Rest */ Doxygen дает мне следующие предупреждения: warning: Found unknown command `\Project' warning: Found unknown command `\Lib' warning: Found unknown command `\Rest' Что я могу сделать, чтобы исправить это или отключить […]

Функция заголовка не работает на онлайн-сервере?

привет, я просто не понимаю, почему мой код не работает. Я использую сервер yahoo для своего сайта. Это мой код выхода (который успешно запускается на локальном хосте), но когда я загружаю этот код в Интернете, тогда он не работает. Помощь plz <?php //logout code include("../Config.php"); if (!isset ($_SESSION['username'])) { header( 'HTTP/1.1 301 Moved Permanently' ); […]

PHP DateTime класс, как и v5.3 для PHP 5.2

Я нашел несколько проблем в приложениях, которые я делал, когда методы, такие как DateTime :: diff, будут иметь большую помощь, но мой хост с PHP 5.2 не поддерживает DateTime :: diff или любой другой из 5.3. Может ли кто-нибудь указать на реализацию класса, аналогичную классу DateTime PHP, начиная с версии 5.3, но работая на PHP […]

PHP Создание таймслотов с временным отключением с использованием DatePeriod

Я хочу создать временные интервалы со стартом, временем окончания и временем прерывания. public function getServiceScheduleSlots($duration,$break, $stTime,$enTime) { $start = new DateTime($stTime); $end = new DateTime($enTime); $interval = new DateInterval("PT" . $duration. "M"); $period = new DatePeriod($start, $duration, $end); foreach ($period as $dt) { $periods[] = $dt->format('H:iA'); } return $periods; } Например, Время начала моей службы […]

Gettext не работает, никаких сообщений об ошибках, используя php 5.3

Я уже несколько дней подпрыгиваю в этой голове без каких-либо успехов. Я просто хочу получить gettext для работы. Случается, что строка, записанная в php-файле, печатается, а не переведенная. Т.е. если я делаю «echo gettext (« Сервис »); затем печатается «Сервис», а не шведский «Тяннстер». В httpd / error_log сообщений об ошибках абсолютно нет. Не при […]

Что не так с функцией imagecreatefromstring?

Что не так с этим кодом? <?php $data = "iVBORw0KGgoAAAANSUhEUgAAAuwAAAUeCAYAAAAl3WRgAAAgAElEQVR4Xuzdz6/vCV3f8TPADIozowg1ETZ2U2Chm6oLuqkdE1clSlzVdEhXLuAPKPwB1X110ZWBpqyMGLoiAe3KRa2bshDclE0xqSDlp4woej5nPJczd+bOmTmv+2Q+d+ZxEkPC3Pfrfs/je0ye8+V7v/exn/rNL/zDhS8CBAgQIECAAAECBE4p8JhgP+Xz4kERIECAAAECBAgQuBIQ7H4QCBAgQIAAAQIECJxYQLCf+Mnx0AgQIECAAAECBAgIdj8DBAgQIECAAAECBE4sINhP/OR4aAQIECBAgAABAgQEu58BAgQIECBAgAABAicWEOwnfnI8NAIECBAgQIAAAQKC3c8AAQIECBAgQIAAgRMLCPYTPzkeGgECBAgQIECAAAHB7meAAAECBAgQIECAwIkFBPuJnxwPjQABAgQIECBAgIBg9zNAgAABAgQIECBA4MQCgv3ET46HRoAAAQIECBAgQECw+xkgQIAAAQIECBAgcGIBwX7iJ8dDI0CAAAECBAgQICDY/QwQIECAAAECBAgQOLGAYD/xk+OhESBAgAABAgQIEBDsfgYIECBAgAABAgQInFhAsJ/4yfHQCBAgQIAAAQIECAh2PwMECBAgQIAAAQIETiwg2E/85HhoBAgQIECAAAECBAS7nwECBAgQIECAAAECJxYQ7Cd+cjw0AgQIECBAgAABAoLdzwABAgQIECBAgACBEwsI9hM/OR4aAQIECBAgQIAAAcHuZ4AAAQIECBAgQIDAiQUE+4mfHA+NAAECBAgQIECAgGD3M0CAAAECBAgQIEDgxAKC/cRPjodGgAABAgQIECBAQLD7GSBAgAABAgQIECBwYgHBfuInx0MjQIAAAQIECBAgINj9DBAgQIAAAQIECBA4sYBgP/GT46ERIECAAAECBAgQEOx+BggQIECAAAECBAicWECwn/jJ8dAIECBAgAABAgQICHY/AwQIECBAgAABAgROLCDYT/zkeGgECBAgQIAAAQIEBLufAQIECBAgQIAAAQInFhDsJ35yPDQCBAgQIECAAAECgt3PAAECBAgQIECAAIETCwj2Ez85HhoBAgQIECBAgAABwe5ngAABAgQIECBAgMCJBQT7iZ8cD40AAQIECBAgQICAYPczQIAAAQIECBAgQODEAoL9xE+Oh0aAAAECBAgQIEBAsPsZIECAAAECBAgQIHBiAcF+4ifHQyNAgAABAgQIECAg2P0MECBAgAABAgQIEDixgGA/8ZPjoREgQIAAAQIECBAQ7H4GCBAgQIAAAQIECJxYQLCf+Mnx0AgQIECAAAECBAgIdj8DBAgQIECAAAECBE4sINhP/OR4aAQIECBAgAABAgQEu58BAgQIECBAgAABAicWEOwnfnI8NAIECBAgQIAAAQKC3c8AAQIECBAgQIAAgRMLCPYTPzkeGgECBAgQIECAAAHB7meAAAECBAg…gQIECAAAECVwHBfuV1ToAAAQIECBAgQKAJCPbmZ02AAAECBAgQIEDgKiDYr7zOCRAgQIAAAQIECDQBwd78rAkQIECAAAECBAhcBQT7ldc5AQIECBAgQIAAgSYg2JufNQECBAgQIECAAIGrgGC/8jonQIAAAQIECBAg0AQEe/OzJkCAAAECBAgQIHAVEOxXXucECBAgQIAAAQIEmoBgb37WBAgQIECAAAECBK4Cgv3K65wAAQIECBAgQIBAExDszc+aAAECBAgQIECAwFVAsF95nRMgQIAAAQIECBBoAoK9+VkTIECAAAECBAgQuAoI9iuvcwIECBAgQIAAAQJNQLA3P2sCBAgQIECAAAECVwHBfuV1ToAAAQIECBAgQKAJCPbmZ02AAAECBAgQIEDgKiDYr7zOCRAgQIAAAQIECDQBwd78rAkQIECAAAECBAhcBQT7ldc5AQIECBAgQIAAgSYg2JufNQECBAgQIECAAIGrgGC/8jonQIAAAQIECBAg0AQEe/OzJkCAAAECBAgQIHAVEOxXXucECBAgQIAAAQIEmoBgb37WBAgQIECAAAECBK4Cgv3K65wAAQIECBAgQIBAExDszc+aAAECBAgQIECAwFVAsF95nRMgQIAAAQIECBBoAoK9+VkTIECAAAECBAgQuAoI9iuvcwIECBAgQIAAAQJNQLA3P2sCBAgQIECAAAECVwHBfuV1ToAAAQIECBAgQKAJCPbmZ02AAAECBAgQIEDgKiDYr7zOCRAgQIAAAQIECDQBwd78rAkQIECAAAECBAhcBQT7ldc5AQIECBAgQIAAgSYg2JufNQECBAgQIECAAIGrgGC/8jonQIAAAQIECBAg0AQEe/OzJkCAAAECBAgQIHAVEOxXXucECBAgQIAAAQIEmoBgb37WBAgQIECAAAECBK4Cgv3K65wAAQIECBAgQIBAExDszc+aAAECBAgQIECAwFVAsF95nRMgQIAAAQIECBBoAoK9+VkTIECAAAECBAgQuAoI9iuvcwIECBAgQIAAAQJNQLA3P2sCBAgQIECAAAECVwHBfuV1ToAAAQIECBAgQKAJCPbmZ02AAAECBAgQIEDgKiDYr7zOCRAgQIAAAQIECDQBwd78rAkQIECAAAECBAhcBQT7ldc5AQIECBAgQIAAgSYg2JufNQECBAgQIECAAIGrgGC/8jonQIAAAQIECBAg0AQEe/OzJkCAAAECBAgQIHAVEOxXXucECBAgQIAAAQIEmoBgb37WBAgQIECAAAECBK4Cgv3K65wAAQIECBAgQIBAExDszc+aAAECBAgQIECAwFVAsF95nRMgQIAAAQIECBBoAoK9+VkTIECAAAECBAgQuAoI9iuvcwIECBAgQIAAAQJNQLA3P2sCBAgQIECAAAECVwHBfuV1ToAAAQIECBAgQKAJCPbmZ02AAAECBAgQIEDgKiDYr7zOCRAgQIAAAQIECDSBAaWRPdih0+LkAAAAAElFTkSuQmCC"; $data = base64_decode($data); $im = imagecreatefromstring($data); if ($im !== false) { header('Content-Type: image/png'); imagepng($im); imagedestroy($im); } else { echo 'An error occurred.'; } ?> Я получаю эти ошибки: Предупреждение: imagecreatefromstring (): gd-png: fatal ошибка libpng: Ошибка чтения: усеченные данные в D: \ wamp \ www […]

неожиданный приведение в boolean?

Учитывая этот ввод: http://example.com/item.php?room=248&supply_id=18823 , следующие 2 блока должны дать тот же результат. Почему бы и нет? Что я пропущу, кроме кофе? Этот блок дает ожидаемые значения: if (isset($_GET['supply_id']) && isset($_GET['room'])) { $id=validkey($_GET['supply_id']); //18823 $room=validkey($_GET['room']); //248 $arr=array('s'=>$id,'r'=>$room); //s=>18823, r=>248 } Но если я сделаю чек и задание за один шаг, $ id окажется равным 1 […]