329得票4回答
PHP7:安装 ext-dom 问题

我在Ubuntu 16.04服务器上使用PHP7运行laravel 5.4,尝试安装cviebrock/eloquent-sluggable包时出现错误:pish@let:/home/sherk/ftp/www$ sudo composer require cviebrock/eloquent...

271得票3回答
PHP 7中的<=>("飞船"操作符)是什么?

PHP 7引入了太空船(&lt;=&gt;)运算符,它是什么以及如何使用?

262得票12回答
如何在PHP 7中安装ext-curl扩展?

我使用这个源安装了PHP 7,但当我尝试运行composer install时,它会给出以下错误信息: [package]需要ext-curl * -> 您的系统缺少所需的PHP扩展curl。 在PHP 5中,你可以通过运行yum或apt-get install php...

202得票3回答
PHP7中的可空返回类型

PHP 7 引入了返回类型声明。这意味着我现在可以指示返回的值是某个类、接口、数组、可调用函数或新引入的可提示标量类型之一,就像对函数参数一样。function returnHello(): string { return 'hello'; } 有时候某个值并不总是存在,因此您可能会返...

174得票9回答
PHP 7:缺失VCRUNTIME140.dll

在Windows上启动PHP 7时出现错误。在命令行运行php时,会弹出一个系统错误的消息框: 程序无法启动,因为计算机中缺少VCRUNTIME140.dll文件。尝试重新安装程序以解决此问题。 之后,CLI崩溃了。 由于我不想从外部网站安装DLL文件,所以不知道该如何解决! ...

154得票2回答
当我引入属性类型提示时,为什么突然出现"Typed property must not be accessed before initialization"的错误?

我已更新我的类定义,以使用新引入的属性类型提示,就像这样: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?D...

138得票3回答
FastCGI和FPM有什么区别?

我正在尝试在macports上安装带有fpm的php。我在某个地方读到fpm代表FastCGI进程管理器。这是否意味着fastcgi和fpm是相同的?如果它们相同,那么为什么我们有两个不同的macports变体来安装php,即"php5 + fastcgi"和"php5 + fpm"?

126得票10回答
mcrypt已经被弃用,有什么替代品?

根据此处发布的评论,mcrypt扩展已经被弃用,并将在PHP 7.2中被删除。因此,我正在寻找替代方法来加密密码。 目前我正在使用类似于以下内容:mcrypt_encrypt(MCRYPT_RIJNDAEL_128, md5($key, true), $string, MCRYPT_MODE_...

106得票7回答
PHP 7中的类型提示 - 对象数组

也许我错过了什么,但是否有选项可以定义函数应该具有参数或返回例如User对象数组?考虑以下代码:&lt;?php class User { protected $name; protected $age; /** * User constructor. ...

103得票2回答
有没有一种方法可以在PHP中扩展trait?

我想利用现有的trait的功能,并在其基础上创建自己的trait,以便稍后将其应用于类。 我想扩展Laravel SoftDeletes trait,创建SaveWithHistory函数,它将记录的副本作为已删除的记录。 我还想使用record_made_by_user_id字段扩展它。