问题标签 [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.
exception - Laravel 异常遇到一个非数字值
我在有类似这样的代码的行上遇到异常“遇到的非数字值”
我让这个东西在 PHP 7.0 和 Laravel 一个版本点下工作正常,但是升级到 PHP 7.1 和 laravel 到最新版本,我开始收到这个异常
我试图删除 count() 并 dd 结果,但没有运气
我现在有 Laravel - 5.4.15(可能是最新的)
php - 使用 Ajax 将数组发送到 PHP 脚本和 Implode
这是我的Ajax POST
请求:
所以基本上我POST
是一个数字数组,int
例如:
当在我的 PHP中时implode
,query
它给了我数组,NULL
但为什么呢?
编辑
我需要将它用于:
php - PHP 文件意外结束如何解决?
这是我的代码:
我不知道出了什么问题。我的文件保存为 .php 文件。我尝试了多种方法,但无法修复或发现错误。该脚本被用作基本搜索脚本,我无法对其进行测试,因为我不断收到文件意外结束的错误。
php-7.1 - PHP7 和 mongodb 旧查询不起作用
我已经将我的 php 5.6 更新到 php 7 并更新了 mongodb 驱动程序。但现在我的旧代码不适用于新环境。
请帮忙
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.so
到httpd.conf文件时,php 文件停止工作。当我取消注释时,LoadModule php5_module libexec/apache2/libphp5.so
一切正常。任何想法?
PS.OS 版本:10.12.2
php - 保留 textarea 中的所有字符并写入 MySQL
我有一个 php 页面,其中包含一个简单的表单,其中包含一些文本区域。
表单作为 POST 提交到另一个 php 页面。我将其捕获为:
然后我使用插入语句将其写入 MySQL。(这不适用于所有特殊字符。例如逗号会破坏查询)
我想要做的是捕获所有输入的特殊字符(空格、换行符、's、冒号、分号等....)并将它们写入 MySQL(我选择 TEXT 作为 MySQL 中的数据类型时我摆好桌子。)
然后,当我从 MySQL 中进行选择并预先填充页面上的文本区域时,我希望显示所有字符。换行符在那里等....
完成此操作的最佳方法是什么,以便有人可能粘贴到 textarea 中的任何内容都保持 100% 完整和准确?
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/ 一般来说,我应该重构我的代码以接受来自数据库的字符串而不是期待整数吗?
谢谢你。
php - 使用不同值覆盖 trait 属性时的错误或功能
在PHP 手册中,我们可以阅读:
如果一个特征定义了一个属性,那么一个类不能定义一个具有相同名称的属性,除非它是兼容的(相同的可见性和初始值),否则会发出致命错误。在 PHP 7.0.0 之前,在类中定义一个与 trait 具有相同可见性和初始值的属性,会引发 E_STRICT 通知。
还有一个例子:
让我们试试这个并删除 $different 属性并将不同的值设置为 $same 属性(在 PHP 7.1 中测试的所有内容)。
根据文档,它应该会导致致命错误,但实际上不会。但是,一旦我们更改例如它true
,false
它将再次导致致命错误。
它似乎与文档中描述的不完全一样 - 似乎在比较之前进行了一些演员表。然而,它可能非常棘手,因为它可能导致一些意想不到的行为,例如:
在分析特征代码时,您会期望该message()
方法将返回A
,因为根据文档不可能用不同的值覆盖此属性,但似乎是因为强制转换实际上是这样。
所以问题是 - 它是一个错误还是它的工作方式可能是所需的,我们可以在 PHP 手册中的哪里阅读关于特征属性的这些转换?
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:
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()
...