Ara*_*man 5 php cpanel bluehost laravel laravel-5.5
在Bluehost cPanel上传后,我的Laravel项目出现以下错误.但在本地服务器中没有错误.
解析错误:语法错误,意外的'const'(T_CONST),期望变量(T_VARIABLE)
这是代码
<?php
namespace Doctrine\DBAL;
use Doctrine\DBAL\Driver\ServerInfoAwareConnection;
use Doctrine\DBAL\Exception\InvalidArgumentException;
use Closure;
use Exception;
use Doctrine\DBAL\Types\Type;
use Doctrine\DBAL\Driver\Connection as DriverConnection;
use Doctrine\Common\EventManager;
use Doctrine\DBAL\Cache\ResultCacheStatement;
use Doctrine\DBAL\Cache\QueryCacheProfile;
use Doctrine\DBAL\Cache\ArrayStatement;
use Doctrine\DBAL\Cache\CacheException;
use Doctrine\DBAL\Driver\PingableConnection;
use Throwable;
use function array_key_exists;
use function array_merge;
use function func_get_args;
use function implode;
use function is_int;
use function is_string;
use function key;
class Connection implements DriverConnection
{
public const TRANSACTION_READ_UNCOMMITTED = TransactionIsolationLevel::READ_UNCOMMITTED;
public const TRANSACTION_READ_COMMITTED = TransactionIsolationLevel::READ_COMMITTED;
public const TRANSACTION_REPEATABLE_READ = TransactionIsolationLevel::REPEATABLE_READ;
public const TRANSACTION_SERIALIZABLE = TransactionIsolationLevel::SERIALIZABLE;
public const PARAM_INT_ARRAY = ParameterType::INTEGER + self::ARRAY_PARAM_OFFSET;
public const PARAM_STR_ARRAY = ParameterType::STRING + self::ARRAY_PARAM_OFFSET;
const ARRAY_PARAM_OFFSET = 100;
protected $_conn;
protected $_config;
protected $_eventManager;
protected $_expr;
private $_isConnected = false;
private $autoCommit = true;
private $_transactionNestingLevel = 0;
private $_transactionIsolationLevel;
private $_nestTransactionsWithSavepoints = false;
private $_params = [];
private $platform;
protected $_schemaManager;
protected $_driver;
private $_isRollbackOnly = false;
protected $defaultFetchMode = FetchMode::ASSOCIATIVE;
Run Code Online (Sandbox Code Playgroud)
我的本地服务器PHP版本是7.2.0
Bluehost Php版本是7.0.0
这是PHP版本相关的问题吗?
如何解决这个问题?请帮忙....
Nig*_*Ren 20
指定类常量可见性的功能仅在手册页的 PHP 7.1中添加
注意:
从PHP 7.1.0开始,允许修饰符用于类常量.
所以在PHP 7.0服务器上,
public const TRANSACTION_READ_UNCOMMITTED ...
Run Code Online (Sandbox Code Playgroud)
线条不应该有public它们.它也说
类常量的默认可见性是公共的.
因此无论如何都不需要公开.