我正在尝试使用php7.我已经安装了https://github.com/rlerdorf/php7dev并通过phpstorm连接.我正在尝试使用这样的新功能:
<?php
namespace Kata;
class StringCalculator
{
public function add(string $parameters): int {
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试像这样测试它:
<?php
namespace Kata;
class StringCalculatorTest extends \PHPUnit_Framework_TestCase
{
public function testAddEmptyString()
{
$calc = new StringCalculator();
$this->assertSame(0, $calc->add(''));
}
}
Run Code Online (Sandbox Code Playgroud)
我用phpunit启动,不幸的是我有
PHP解析错误:语法错误,意外':',期待';' 要么 '{'
可能我没有正确安装php7但是当我的php -v似乎没问题
PHP 7.0.0-dev(cli)(内部版本:2015年5月25日16:34:33)(DEBUG)版权所有(c)1997-2015 PHP Group Zend Engine v3.0.0-dev,Copyright(c)1998-2015 Zend Zend Technologies的Zend OPcache v7.0.6-dev技术,版权所有(c)1999-2015
UPDATE
问题不在安装/配置php7(我想),因为当我从cli运行它时,如下所示:
<?php
$calc = new Kata\StringCalculator();
var_dump($calc->add(''));
Run Code Online (Sandbox Code Playgroud)
输出int(0),没有错误.
所以也许问题出在phpunit中?