问题标签 [php-7]

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 投票
4 回答
6756 浏览

php - 没有找到php 7 dbase

我进行了大量研究以找到 php7 的 dbase dll,但我没有找到。

有没有人找到它?或者您是否知道是否有办法从旧版本重建 dbase.dll 以制作新版本。

在这个错误中我们可以看到模块是用模块 20131226 编译的,有没有办法把它用新模块重新构建?

谢谢你们

0 投票
3 回答
445 浏览

symfony - Symfony2 应用程序在 kernel.request 和 kernel.controller 之间总是有 3 秒的等待时间

我正在尝试在带有 PHP7 和带有 FastCGI PM 的 nginx 的 docker 容器中构建这个 symfony2 应用程序。

每次应用程序执行时,我都会在 kernel.request 和 kernel.controller 之间得到这个神秘的 3 秒无法解释的执行时间。

您可以在此屏幕截图中看到奇怪的请求时间线: 在此处输入图像描述

当我在我的 vagrant 机器上的典型 php5.5+apache2 配置上运行此应用程序时,它没有这种行为,所以我不确定它是否与我的 PHP 配置或 PHP7 有关,但我想知道是否有人有以前见过这样的事情,知道这里可能发生什么吗?

编辑这里的 docker_compose 配置:

0 投票
1 回答
804 浏览

php - PHP 7 匿名类

PHP 7 引入了一个名为匿名类的新类特性,它允许我们创建对象而无需命名它们。匿名类可以嵌套。您对内存消耗、执行时间、性能问题有何看法?是否有可用的指标/统计数据?

0 投票
1 回答
75 浏览

php - 查找何时在 PHP 中引入内部(内置)函数和预定义常量(版本号)

我正在处理几个向后兼容性问题,并且一直在使用PHP 手册作为参考。我一直在使用位于页面顶部的版本信息。例如,is_null版本信息为

(PHP 4 >= 4.0.4,PHP 5,PHP 7)

由此我了解到 is_null 仅在版本大于或等于 4.0.4 时才存在于 PHP 4 中,并且它也存在于 PHP 5 和 PHP 7 的所有版本中。

我开始意识到信息可能不正确,因为is_dir版本信息是

(PHP 4、PHP 5、PHP 7)

但是通过谷歌搜索(“is_dir”“PHP 3”)我发现它是在版本 3 中引入的。

首先,我是否正确理解了版本信息?还有其他方法可以找到添加函数或预定义常量的时间吗?

编辑

PHP 4 更改日志PHP 5 更改日志很有帮助,它们提供了所有更改的详细列表,我没有理由相信任何信息是不正确的。不幸的是,在此之前似乎没有任何更改日志。

更新

尽管似乎不存在更改日志,但所有 PHP 版本的源代码都可以从http://museum.php.net/下载,因此可以确定函数、预定义常量和 PHP 的任何其他部分的来源从查看源。

0 投票
1 回答
965 浏览

php - 如何从 Github 安装 PHP 扩展

如何从 Github 将 PHP 扩展安装到我的服务器上。我正在测试 PHP7 并想安装https://github.com/mkoppanen/imagick/tree/phpseven但没有关于如何在 linux 上安装它的文档。

可能是一个新手问题,但非常感谢您的帮助。

谢谢!

0 投票
0 回答
757 浏览

php - PHP 7.1 使用另一个 ICU 版本?

关于将 NumberFormatter 和 PHP用于俄语序数的问题的答案是,ICU 不支持序数的拼写。

但我在Unicode.jsp 网站的数字格式测试器上发现,它们有许多用于序数拼写的表达式。

我们必须添加一个性别和一个(语法)案例,而不是添加一个性别,例如:spellout-ordinal-masculine-accusative.

就像在其他语言中一样,它们也是规则spellout-ordinal-masculine

我的托管网站使用旧的 ICU 版本 4.4.1,所以我每次都会得到基本结果:'один',但我想得到'первый'。

我在 3v4l.org 和 Output for 7.1@2015-11 上进行了尝试,得到了正确的结果。

我们已经为 NumberFormatter @Github创建了俄语和波兰语序数的插件,但我想知道,为什么 PHP 7.1 会显示正确的值。

来自 3v4l.org 的结果

拼写序数阳性结果

拼写序数阳性宾格的结果

代码

编辑:我尝试了很多数字,第 21000 个是最后一个,它被拼写出来。

0 投票
3 回答
99978 浏览

php - PHP7 中的可空返回类型

PHP 7 引入了返回类型声明。这意味着我现在可以指示返回值是某个类、接口、数组、可调用或新可提示的标量类型之一,这对于函数参数是可能的。

通常情况下,值并不总是存在,并且您可能会返回某种类型的东西或 null。虽然您可以通过将参数的默认值设置为 null ( DateTime $time = null) 来使参数为空,但似乎没有办法为返回类型执行此操作。确实是这样,还是我不知何故找不到该怎么做?这些不起作用:

0 投票
5 回答
1295 浏览

php - PHP三元速记运算符中使用isset()时获取变量值

在使用较短的三元运算符时:

$foo = isset($_GET['bar']) ?: 'hello';

如果$_GET['bar']设置了,是否可以$foo返回值$_GET['bar']而不是true

编辑:我了解旧学校的三元作品,例如,

$foo = isset($_GET['bar']) ? $_GET['bar'] : 'hello';

但我想使用更短版本的新学校三元

0 投票
3 回答
352 浏览

php - 'Null coalesce' (??) 运算符用于什么?

随着新 PHP 版本 PHP 7 的发布,引入了新功能。在这些新功能中,有一个我不熟悉的运算符。Null coalesce operator。_

这个运算符是什么,有哪些好的用例?

0 投票
0 回答
1597 浏览

memcached - 是否可以在安装 PHP 5.6 的同时安装 PHP 7 的 Memcached 扩展?

是否可以在 CentOS7 上安装适用于 PHP 7 的 Memcached 扩展以及安装有 PHP 5.6 的 Memcached?服务器正在运行 DirectAdmin custombuild 2.0,它允许您同时运行 2 个 PHP 版本。

这个 Memcached 安装指南适用于 Debian,有什么不同/它适用于 CentOS7 吗?