问题标签 [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.
php - 没有找到php 7 dbase
我进行了大量研究以找到 php7 的 dbase dll,但我没有找到。
有没有人找到它?或者您是否知道是否有办法从旧版本重建 dbase.dll 以制作新版本。
在这个错误中我们可以看到模块是用模块 20131226 编译的,有没有办法把它用新模块重新构建?
谢谢你们
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 配置:
php - PHP 7 匿名类
PHP 7 引入了一个名为匿名类的新类特性,它允许我们创建对象而无需命名它们。匿名类可以嵌套。您对内存消耗、执行时间、性能问题有何看法?是否有可用的指标/统计数据?
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 的任何其他部分的来源从查看源。
php - 如何从 Github 安装 PHP 扩展
如何从 Github 将 PHP 扩展安装到我的服务器上。我正在测试 PHP7 并想安装https://github.com/mkoppanen/imagick/tree/phpseven但没有关于如何在 linux 上安装它的文档。
可能是一个新手问题,但非常感谢您的帮助。
谢谢!
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 个是最后一个,它被拼写出来。
php - PHP7 中的可空返回类型
PHP 7 引入了返回类型声明。这意味着我现在可以指示返回值是某个类、接口、数组、可调用或新可提示的标量类型之一,这对于函数参数是可能的。
通常情况下,值并不总是存在,并且您可能会返回某种类型的东西或 null。虽然您可以通过将参数的默认值设置为 null ( DateTime $time = null
) 来使参数为空,但似乎没有办法为返回类型执行此操作。确实是这样,还是我不知何故找不到该怎么做?这些不起作用:
php - PHP三元速记运算符中使用isset()时获取变量值
在使用较短的三元运算符时:
$foo = isset($_GET['bar']) ?: 'hello';
如果$_GET['bar']
设置了,是否可以$foo
返回值$_GET['bar']
而不是true
?
编辑:我了解旧学校的三元作品,例如,
$foo = isset($_GET['bar']) ? $_GET['bar'] : 'hello';
但我想使用更短版本的新学校三元
php - 'Null coalesce' (??) 运算符用于什么?
随着新 PHP 版本 PHP 7 的发布,引入了新功能。在这些新功能中,有一个我不熟悉的运算符。Null coalesce operator
。_
这个运算符是什么,有哪些好的用例?
memcached - 是否可以在安装 PHP 5.6 的同时安装 PHP 7 的 Memcached 扩展?
是否可以在 CentOS7 上安装适用于 PHP 7 的 Memcached 扩展以及安装有 PHP 5.6 的 Memcached?服务器正在运行 DirectAdmin custombuild 2.0,它允许您同时运行 2 个 PHP 版本。
这个 Memcached 安装指南适用于 Debian,有什么不同/它适用于 CentOS7 吗?