web-dev-qa-db-ja.com

構文解析エラー:構文エラー、予期しない 'const'(T_CONST)、Laravel projectの変数(T_VARIABLE)が必要です

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;

私のローカルサーバーPHPバージョンは7.2.0

Bluehost PHPバージョンは7.0.0

PHPバージョン関連の問題ですか?

これを修正する方法は?

5
Arafat Rahman

クラス定数の可視性を指定する機能は、PHP 7.1、 マニュアルページ

注:

PHP 7.1.0可視性修飾子はクラス定数に対して許可されています。

したがって、PHP 7.0サーバーでは、

public const TRANSACTION_READ_UNCOMMITTED ...

行にはpublicを含めないでください。それはまた言う

クラス定数のデフォルトの可視性はパブリックです。

とにかく公共は必要ありません。

19
Nigel Ren