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