问题标签 [php-7.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1196 浏览

exception - Laravel 异常遇到一个非数字值

我在有类似这样的代码的行上遇到异常“遇到的非数字值”

我让这个东西在 PHP 7.0 和 Laravel 一个版本点下工作正常,但是升级到 PHP 7.1 和 laravel 到最新版本,我开始收到这个异常

我试图删除 count() 并 dd 结果,但没有运气

我现在有 Laravel - 5.4.15(可能是最新的)

0 投票
2 回答
968 浏览

php - 使用 Ajax 将数组发送到 PHP 脚本和 Implode

这是我的Ajax POST请求:

所以基本上我POST是一个数字数组,int例如:

当在我的 PHP中时implodequery它给了我数组,NULL但为什么呢?

编辑

我需要将它用于:

0 投票
3 回答
908 浏览

php - PHP 文件意外结束如何解决?

这是我的代码:

我不知道出了什么问题。我的文件保存为 .php 文件。我尝试了多种方法,但无法修复或发现错误。该脚本被用作基本搜索脚本,我无法对其进行测试,因为我不断收到文件意外结束的错误。

0 投票
1 回答
61 浏览

php-7.1 - PHP7 和 mongodb 旧查询不起作用

我已经将我的 php 5.6 更新到 php 7 并更新了 mongodb 驱动程序。但现在我的旧代码不适用于新环境。

请帮忙

0 投票
3 回答
21916 浏览

php - Apache 不加载 libphp7.so 模块

我使用httpd24 安装了php7.1brew install php71 --with-httpd24并取消了链接。我得到了 php7.1 和 libphp7.so 的工作版本。
php7.1运行

但是当我添加LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.sohttpd.conf文件时,php 文件停止工作。当我取消注释时,LoadModule php5_module libexec/apache2/libphp5.so一切正常。任何想法?

PS.OS 版本:10.12.2

0 投票
0 回答
19 浏览

php - 保留 textarea 中的所有字符并写入 MySQL

我有一个 php 页面,其中包含一个简单的表单,其中包含一些文本区域。

表单作为 POST 提交到另一个 php 页面。我将其捕获为:

然后我使用插入语句将其写入 MySQL。(这不适用于所有特殊字符。例如逗号会破坏查询)

我想要做的是捕获所有输入的特殊字符(空格、换行符、's、冒号、分号等....)并将它们写入 MySQL(我选择 TEXT 作为 MySQL 中的数据类型时我摆好桌子。)

然后,当我从 MySQL 中进行选择并预先填充页面上的文本区域时,我希望显示所有字符。换行符在那里等....

完成此操作的最佳方法是什么,以便有人可能粘贴到 textarea 中的任何内容都保持 100% 完整和准确?

0 投票
1 回答
1582 浏览

php - DB 返回字符串而不是 int (mysqlnd for PHP-7.1 / Laravel)

几天前,我问了一个关于我在 Laravel 中发现的错误的问题

为了解决这个问题,我在我的服务器上安装了 php5-mysqlnd。

今天,我将我的应用程序升级到了最新的 php 7.1.*。一切正常,除了错误又回来了,即数据库中的整数作为字符串返回,我的严格比较失败了。

我试图为 php 7.1 找到 mysqlnd 的包,但没有(还没有?)。但是mysqlnd似乎已启用...

phpinfo()

本地主机上的输出:

“身份证” => 5

服务器上的输出:

“身份证” => “5”

1/还有什么我应该看的吗?

2/ 一般来说,我应该重构我的代码以接受来自数据库的字符串而不是期待整数吗?

谢谢你。

0 投票
1 回答
143 浏览

php - 使用不同值覆盖 trait 属性时的错误或功能

PHP 手册中,我们可以阅读:

如果一个特征定义了一个属性,那么一个类不能定义一个具有相同名称的属性,除非它是兼容的(相同的可见性和初始值),否则会发出致命错误。在 PHP 7.0.0 之前,在类中定义一个与 trait 具有相同可见性和初始值的属性,会引发 E_STRICT 通知。

还有一个例子:

让我们试试这个并删除 $different 属性并将不同的值设置为 $same 属性(在 PHP 7.1 中测试的所有内容)。

根据文档,它应该会导致致命错误,但实际上不会。但是,一旦我们更改例如它truefalse它将再次导致致命错误。

它似乎与文档中描述的不完全一样 - 似乎在比较之前进行了一些演员表。然而,它可能非常棘手,因为它可能导致一些意想不到的行为,例如:

在分析特征代码时,您会期望该message()方法将返回A,因为根据文档不可能用不同的值覆盖此属性,但似乎是因为强制转换实际上是这样。

所以问题是 - 它是一个错误还是它的工作方式可能是所需的,我们可以在 PHP 手册中的哪里阅读关于特征属性的这些转换?

0 投票
0 回答
428 浏览

php - Php: Float encoded in scientific notation with json_encode()

Using php7.1, this:

would return this string:

{"value":1.0e-5}

although I would like to get {"value":0.0001}

How can I achieve that?

Here is what I've tried so far:

0 投票
11 回答
41151 浏览

php - PHP7.1 json_encode() Float Issue

This isn't a question as it is more of a be aware. I updated an application that uses json_encode() to PHP7.1.1 and I was seeing an issue with floats being changed to sometimes extend out 17 digits. According to documentation, PHP 7.1.x started to use serialize_precision instead of precision when encoding double values. I'm guessing this caused an example value of

472.185

to become

472.18500000000006

after that value went through json_encode(). Since my discovery, I have reverted back to PHP 7.0.16 and I no longer have the issue with json_encode(). I also tried to update to PHP 7.1.2 before reverting back to PHP 7.0.16.

The reasoning behind this question does stem from PHP - Floating Number Precision, however the end all reason for this is because of the change from precision to serialize_precision usage in json_encode().

If anyone does know of a solution to this problem, I'd be more than happy to listen in on the reasoning/fix.

Excerpt from multidimensional array (before):

and after going through json_encode()...