Memcache : syntax error, unexpected '$', expecting variable (T_VARIABLE)
Bacteries opened this issue · comments
Hi,
I migrated my codebase from php 5.6 to php 7.0 and I encounter an issue with my atoum test for one of my test.
This one depends on memcache. I try to reproduce the error on the helloWorld example by just adding this to it :
$memcache = new \mock\Memcache();
And it crash with this message :
There is 1 error:
=> vendor\project\tests\units\helloWorld::testSay():
==> Error PARSE ERROR in /srv/atoumtest/path/to/project/tests/units/helloWorld.php on unknown line, generated by file phar:///srv/atoumtest/path/to/atoum.phar/1/classes/mock/generator.php(205) : eval()'d code on line 247:
syntax error, unexpected '$', expecting variable (T_VARIABLE)There is 1 uncompleted method:
=> vendor\project\tests\units\helloWorld::testSay() with exit code 255:
A php -v give me this :
PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.30-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
And a php path/to/atoum.phar -s
Signature: C23469D0EA872FCF93346CBBB071713C64F897AE
A php -m give me this (memcache is installed) :
[PHP Modules]
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imagick
intl
json
libxml
mbstring
mcrypt
memcache
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib[Zend Modules]
Zend OPcache
Am I the only one to see this error with memcache and php7 ?
Thanks
Hello,
thanks for the report. Just to be sure, can you tell use the version of atoum you use?
php path/to/atoum.phar -v