尝试安装 PHP 7 的 Zip 时,我遇到了这个错误:pecl install zip 产生错误: 配置:错误:请重新安装libzip分发版 我没有找到与此错误相关的任何内容。 我尝试过apt-get install libzip,但是未找到该软件包。
更新:PHP 7.4现在支持协变和逆变,解决了此问题中提出的主要问题。 我在使用PHP 7中的返回类型提示时遇到了一些问题。 我的理解是,使用: self表示您打算让实现类返回自身。 因此,我在我的接口中使用: self来表示这一点,但当我尝试实际实现接口时,我收到了兼容性错误。 以下...
PHP 7是否支持对类属性进行类型提示? 我的意思是,不仅仅是对于 setters/getters(设置器/获取器),而是针对属性本身。 类似于:class Foo { /** * * @var Bar */ public $bar : Bar...
我已在Ubuntu 14.04(Trusty Tahr)上安装了PHP 7和MySQL 5.5.47。 我使用以下命令检查已安装的扩展:sudo apt-cache search php7-* 它的输出为:php7.0-common - Common files for packages bu...
我对PHP 7的新特性感到非常高兴。但是我对如何在PHP 7中返回对象数组感到困惑。例如,我们有一个类Item,我们想从函数中返回该类的对象数组:function getItems() : Item[] { } 但事实并非如此。
我有一些方法可以返回两种类型中的一种。我正在使用一个利用MVC框架,因此特别是重构这几个函数并不具吸引力。 是否有可能声明返回其中一种类型并在其他任何情况下失败?function test(): ? { if ($this->condition === false) { ...
我正在测试PHP7,在最近的更新后遇到了一个奇怪的问题。SimpleXML应该默认启用,并且我的phpinfo页面显示它是可用的: 但是,这些函数不可用: <?php if (function_exists('simplexml_load_file')) { echo ...
最近发布了新的php7版本。然而,在我尝试安装gd软件包时,无法找到库。 我已经尝试过sudo apt-get install php70-gd 和sudo apt-get install php70-php-gd 有人知道在php 7下是否可用gd吗?