20得票1回答
PHP的返回类型提示,是对象还是布尔值?

所以我知道在php7中可以进行返回类型提示。我可以使用以下代码进行对象返回提示:function getUser($pdo, $username) : User { } 返回的对象是用户(User)。 然而,如果在SQL中没有找到该用户,则返回'false'而不是User对象将导致以下错误:...

10得票4回答
PHP的太空船运算符如何比较字符串、数组和对象?

我想知道php中的太空船运算符如何比较字符串、对象和数组。例如,下面的代码。 echo "Its Me at SO" <=> "Its Me at SO"; 如果所有字符都相同,计数器是相同的,因此将返回0。但是,如果我有以下代码: echo "Its me at SO"...

9得票2回答
我的服务器上每个文件夹都需要使用不同的PHP版本

我对如何配置Apache服务器知之甚少。目前,我的服务器正在运行PHP 5.X版本。我想升级到PHP 7,但很多项目需要进行升级。 那么我的问题是: 我能不能为服务器上的特定文件夹指定一个PHP版本?例如,在/var/www/html下有20个项目。 Project 01/ Projec...

13得票2回答
Symfony3表单组件在 PHP 7 中试图将null传递给一个类型提示的方法

在我的实体类中,我定义了所有setter的期望参数类型和getter的返回类型。稍后,当我有一个使用该类的表单时,如果表单中的某些字段为空,我会收到一个错误提示,因为表单组件试图将null传递给setter而不是字符串。 当我提交表单时,我会得到以下异常: Expected argument...

8得票1回答
PHP致命错误:在未知的第0行找不到“jsonserializable”类

Ubuntu 16.04 PHP 7.0.4 Phalcon 2.1.x Zephir $~: php -v PHP Fatal error: Class 'jsonserializable' not found in Unknown on line 0 当在php.ini文件中添加p...

9得票4回答
如何在SSH到我的共享托管时告诉Deployer使用不同的PHP版本?

我正在使用Deployer将Laravel应用程序部署到共享主机(使用laravel recipe),并从本地~/Code/project_foo进行部署实验。 问题在于,当我通过ssh连接到共享托管服务器时,默认的php -v版本为5.6.33。我确认我可以通过调用php70 -v或整个路...

7得票2回答
如何在Laravel中将Base64图像解码并保存到公共文件夹

我获得了一个 base64 格式的字符串图片,我想将该字符串解码为图片并将其保存到 Laravel 的公共文件夹中。 这是我的控制器: //decode string base64 image to image $image = base64_decode($request->in...

11得票1回答
PHP7 cli与php-fpm的区别

我在nginx后面运行php,使用php-fpm和cron任务来运行php二进制文件(/usr/bin/php)。我发现了一个问题-当我通过php二进制文件和fpm运行相同的脚本时,输出的结果不同。注意:这仅适用于PHP7。在另一台服务器上,我已经测试过5.6版本,并且结果是相同的。以下是我发...

12得票1回答
PhpStorm对PHP7语言的支持

我知道PHP7尚未发布,但我想开始尝试它,并且最好继续使用PhpStorm。问题自然是它目前还不支持PHP7。 我已经编译了PHP7源代码并将其添加为PhpStorm的解释器,令人惊讶的是,它被接受了,但这对语言级别没有任何影响。所以我的猜测是解释器是用于调试,而IDE使用自己的解析器来调试代...

7得票1回答
在Ubuntu 14.04上为PHP 7安装xdebug

我正在尝试让xdebug在PHP 7上运行。我从版本 http://xdebug.org/files/xdebug-2.4.0rc4.tgz 构建了xdebug.so文件。phpize的输出看起来正确( Zend Extension Api No: 320151012 ),但我却从PHP获得了...