Я встретил странную ошибку в моем приложении Laravel. Состояние свойства модели x является целым числом в localhost, но является строкой на моем рабочем сервере. "status" => 1 "status" => "1" Это вызывает ошибку в моем приложении, потому что я использую строгое сравнение. Оба используют Laravel Framework 5.4.1 на PHP 5.6, с MySQL. Поэтому я понятия […]
мой вопрос – общий вопрос: доктрина лечит $entitity->getTest()->clear(); в этот sql-запрос: DELETE FROM test WHERE test_id = '6' -> test_id является целым числом в базе данных, mysql преобразует автоматическое значение, чтобы оно работало. но правильный запрос: DELETE FROM test WHERE test_id = 6 Здесь я нашел несколько дискуссий: stackoverflow.com/questions/21762075/mysql-automatically-cast-convert-a-string-to-a-number code.openark.org/blog/mysql/implicit-casting-you-dont-want-to-see-around mysql doc говорит: http://dev.mysql.com/doc/refman/5.5/en/type-conversion.html «Следующие […]
В настоящее время у меня есть arrayCollection в Flex, и я хочу отправить его на PHP (Zend_AMF). Согласно вики Zend_AMF, отправка массива arrayCollection напрямую заставит Zend_AMF отличать arrayCollection как объект, который не подходит. Я бы предпочел иметь массив моих моделей. Я предполагаю, что лучшим способом было бы преобразование arrayCollection в массив в flex, а затем […]
Есть ли способ получить значение узла из объекта simplexml без его литья? $amount = (int)$item->amount; По-моему, это не очень красиво, я ищу более чистый способ, но ничего не нашел! //wouldn't this be nice? $amount = $item->amount->getValue(); Заранее спасибо.
Я продолжаю сталкиваться с действительно странным поведением программирования php. Вот пример: <?php date_default_timezone_set("Europe/Berlin"); $interval1 = (int) 336000; $interval2 = (int) 1459200; $interval3 = (int) 17403000; $interval4 = (int) 43205760; $interval5 = (int) 84299520; $week = (int) 604800; ?> Когда я запускаю этот код, я получаю «неожиданный T_INT_CAST на строке 8 ошибка» WTF? !! первые 5 […]
Сегодня я начал писать небольшой PHP-код, и это оставило меня в замешательстве, и поэтому я припарковался здесь. <?php echo (int) ((0.5 + 0.3) * 10); // Outputs 8 as expected <?php echo (int) ((0.1 + 0.7) * 10); // Outputs 7 . How ???? Может ли кто-нибудь ответить с подробным объяснением?
У меня есть следующая проблема в PHP: print_r() говорит, что это то же самое, gettype() говорит тот же тип, но последний вывод работает не для обоих случаев, хотя они должны быть одинаковыми! Мне это очень странно. код и вывод: $docdatau = get_object_vars(json_decode($docdata)); $docdatau2 = (array)json_decode($docdata); echo "1\n"; echo gettype($docdatau); echo "\n"; echo "————————————–\n"; print_r($docdatau); echo […]
Булево значение TRUE преобразуется в строку «1». Boolean FALSE преобразуется в "" (пустая строка). Почему FALSE не выбрал значение «0»?
Мы должны внедрить шифрование для внешнего интерфейса. Владелец интерфейса предоставил документацию о том, как подготовить то же шифрование на нашей стороне. Однако эта документация находится на C #, и мы работаем в PHP. Большинство частей, которые мы понимаем, за исключением тех случаев, когда они, похоже, вызывают хеш для int. Их код гласит: // hashString exists […]
Следующий код: echo (int) "2e2"; echo (int) 2e2; echo (float) "2e2"; выходы 2 200 200 .. и я понятия не имею, почему. Благодарю.