php-7相关内容

在字符串上使用数组推送时,PHP7产生错误

当将项目推入字符串时,如何配置PHP 7以产生错误,例如: $items = ''; $items[] = 'test'; 这可能吗? 解决方案 在PHP 5.6和7.0中,将包含空字符串的变量转换成这样的数组是有效的.因此,您将需要提供自己的验证以产生异常. function checkAndAssign($var, $val){ if (is_string($v ..
发布时间:2020-05-27 18:39:05 其他开发

(string)$ value和"$ value"之间比较快转换为字符串时

在PHP中,假设$value = 12345;(一个整数),当将$value从整数转换为字符串时,这会更快; $value = (string)$value; 或 $value = "$value"; 这是一种性能度量问题,专门针对这种情况.感谢您的帮助! 解决方案 您的问题实际上是关于php解释器的功效,以及它如何将php code(您编写的那个)转换为php byt ..
发布时间:2020-05-27 18:38:56 PHP

Drupal 6与PHP 7兼容吗?

我有一个Drupal 6版本的网站.但是现在我想将服务器和PHP版本更改为7. 所以只想确认Drupal 6是否与PHP 7兼容? 解决方案 显然,这不是一个好主意: https://www.drupal.org/node/2735435 Drupal 6支持在php 7发布之前已被删除,如果您添加的内容可能完全不兼容,那么使用php 7的成本将不高. 从drupal 6 ..
发布时间:2020-05-27 18:38:52 其他开发

为什么php在私有和受保护的属性名称中添加空字节?

我是PHP世界的新手,可以从 php.net 中学习它.我知道当将对象转换为数组时,在 ClassName 或星号键(*)之前,在私有和受保护的属性名称周围会添加空字节,并且数组键中受保护的属性名称. 但是我的问题是为什么 php添加空字节原因是什么? 任何人都可以用简单易懂的语言讲出来. 例子会很有帮助. 谢谢 解决方案 private/protected属性的要 ..
发布时间:2020-05-27 18:38:50 PHP

PHP IntlDateFormatter错误的日期/时间转换

我最近偶然发现了PHP v7.0.4的问题.尝试格式化过去的日期时. 我在一个项目中工作,其中有一个叫做“空日期"的东西,基本上是"1800-01-01"(用于代替NULL值).我正在使用GMT + 1,“欧洲/柏林". 在处理它的过程中,并涉及到日期的本地化,IntlDateFormatter开始产生一些问题,如果日期是 ..
发布时间:2020-05-27 18:38:43 PHP

PHP7将类型返回为JSON

PHP 7具有一个新功能,即返回类型声明. 我们可以返回一个“字符串",例如: function myFunction ($a) : string { } 我们还可以返回一个'array'的类型,例如: function myFunction ($a) : array { } 但是我们如何声明'JSON'类型的响应? 解决方案 JSON不是PHP中的本机数据类 ..
发布时间:2020-05-27 18:38:41 PHP

JSON_ERROR_RECURSION对json_encode意味着什么?

由于某种奇怪的原因,我每大约100个请求在PHP7上收到此错误,并且直到重新启动fpm恶魔之前我都无法摆脱它,但是,真正的问题是我无法解释开始诊断此错误的原因. /p> 我看了一下文档 http://php.net /manual/en/function.json-last-error.php 并不是很有用,而且似乎没有任何真正的链接. 我知道此错误实际上与递归深度(JSON_ERROR_ ..
发布时间:2020-05-27 18:38:38 PHP

Ubuntu 14.04:升级到php7并卸载php5?

我正在基于Ubuntu 14.04的docker映像中将php版本升级到7.0.我阅读了一些文章,其中提供了在安装php7.0时卸载php5的命令.这真的有必要吗?优缺点都有什么? 解决方案 为PHP 7添加新的存储库: apt-get install software-properties-common add-apt-repository ppa:ondrej/php 从 ..
发布时间:2020-05-27 18:38:30 PHP

(un)serialize()的行为已更改?

编辑:问题是目前为止已记录的php错误: https://bugs.php .net/bug.php?id = 71617 感谢您发现了一个@Danack 我只是将应用程序从PHPH 5.5迁移到PHP 7,偶然发现了序列化对象时的一些奇怪行为. 我已尝试将其简化为一个最小,完整和可验证的示例,该示例可以在 http:中找到//sandbox.onlinephpfunctions.co ..
发布时间:2020-05-27 18:38:25 PHP

PHP 7中的多线程

如何在PHP7中进行多线程处理?我看到的与pthread有关的第一个问题直接来自PHP手册. https://secure.php.net/manual/en/intro .pthreads.php pthreads 扩展不能在 Web服务器环境中使用.因此,PHP中的线程应该只保留给基于CLI的应用程序. 可以安全地查看此警告,并在HTTP请求上生成一些线程吗? 解决方案 ..
发布时间:2020-05-27 18:38:22 PHP

运算符< =>比较对象?

在 RFC 中给出以下示例: // only values are compared $a = (object) ["a" => "b"]; $b = (object) ["b" => "b"]; echo $a $b; // 0 但是当我执行它时,我得到1作为输出: $a = (object) ["a" => "b"]; $b = (object) ["b" => " ..
发布时间:2020-05-27 18:38:20 PHP

升级到PHP版本7后,我得到XAMPP Apache Server错误

我安装了最新的Xampp,并且想将PHP版本升级到PHP 7. 所以我从..下载了PHP7. http://windows.php.net/download#php-7.0 VC14 x86线程安全Zip文件 下载后,我将zip解压到自定义文件,并将完整的php文件和文件夹替换为 xampp/php和新的php文件 对于php 7,我更改了 xamp \ apache \ conf \ ..
发布时间:2020-05-27 18:38:13 PHP

PHP的混合类型与Typescript的任何类型

我正在尝试在自定义函数中尝试使用PHP的mixed类型,但是此错误使我难过(标点是我的): TypeError:传递给()的参数1必须是mixed的实例,给出了string. 下面的一些(示例)代码会导致错误消息并说明我希望实现的目标.下面是一些TLDR的进一步说明.但是我基本上将mixed视为PHP某些本机函数的参数类型(例如如何明确指定函数参数是mul ..
发布时间:2020-05-27 18:38:11 PHP

如何在php中获得最早的日期时间?

我的理解是,php中的日期时间表示为某个日期后的毫秒数(我认为是1960年的某个时间?).我该如何构造一个代表php中最早允许日期的datetime?可能的语法示例为: $date = new DateTime(0); 但这是行不通的.还有其他方法吗? 感谢您的任何输入. 解决方案 您非常接近 $date = (new DateTime())->setTimestam ..
发布时间:2020-05-27 18:38:08 PHP