101得票5回答
配置错误:请重新安装libzip发行版。

尝试安装 PHP 7 的 Zip 时,我遇到了这个错误:pecl install zip 产生错误: 配置:错误:请重新安装libzip分发版 我没有找到与此错误相关的任何内容。 我尝试过apt-get install libzip,但是未找到该软件包。

99得票4回答
PHP 7接口、返回类型提示和self

更新:PHP 7.4现在支持协变和逆变,解决了此问题中提出的主要问题。 我在使用PHP 7中的返回类型提示时遇到了一些问题。 我的理解是,使用: self表示您打算让实现类返回自身。 因此,我在我的接口中使用: self来表示这一点,但当我尝试实际实现接口时,我收到了兼容性错误。 以下...

98得票4回答
PHP 7中属性的类型提示?

PHP 7是否支持对类属性进行类型提示? 我的意思是,不仅仅是对于 setters/getters(设置器/获取器),而是针对属性本身。 类似于:class Foo { /** * * @var Bar */ public $bar : Bar...

93得票8回答
如何在PHP 7中启用MySQLi扩展?

我已在Ubuntu 14.04(Trusty Tahr)上安装了PHP 7和MySQL 5.5.47。 我使用以下命令检查已安装的扩展:sudo apt-cache search php7-* 它的输出为:php7.0-common - Common files for packages bu...

93得票4回答
PHP7中针对对象数组的函数返回类型提示

我对PHP 7的新特性感到非常高兴。但是我对如何在PHP 7中返回对象数组感到困惑。例如,我们有一个类Item,我们想从函数中返回该类的对象数组:function getItems() : Item[] { } 但事实并非如此。

87得票5回答
PHP 7是否可以指定多个返回类型?

我有一些方法可以返回两种类型中的一种。我正在使用一个利用MVC框架,因此特别是重构这几个函数并不具吸引力。 是否有可能声明返回其中一种类型并在其他任何情况下失败?function test(): ? { if ($this->condition === false) { ...

82得票13回答
PHP 7的simpleXML

我正在测试PHP7,在最近的更新后遇到了一个奇怪的问题。SimpleXML应该默认启用,并且我的phpinfo页面显示它是可用的: 但是,这些函数不可用: <?php if (function_exists('simplexml_load_file')) { echo ...

77得票13回答
PHP 7 RC3: 如何安装缺失的MySQL PDO

我正在尝试在Ubuntu 14.04上使用PHP 7 RC3 + Nginx设置Web服务器(仅供测试)。 我使用ubuntu/trusty64中的Vagrant安装了Ubuntu,并从Ondřej Surý(https://launchpad.net/~ondrej/+archive/ub...

73得票8回答
在PHP 7中消除“声明...应该兼容”的警告

升级到PHP 7之后,日志几乎被这种错误淹没了: PHP警告:Example.php的Declaration of Example::do($a, $b, $c) should be compatible with ParentOfExample::do($c = null) on line...

72得票6回答
在Ubuntu上安装php70-gd

最近发布了新的php7版本。然而,在我尝试安装gd软件包时,无法找到库。 我已经尝试过sudo apt-get install php70-gd 和sudo apt-get install php70-php-gd 有人知道在php 7下是否可用gd吗?