0
私はこのコードをindex.phpの先頭に置いています。そして、それはmampでローカルで実行すると完璧に動作します。しかし、私はページに住んで行くとホスティングサービスにアップロードし、ウェブサイトを起動すると、私はログにこのエラーが表示されます。サイトは読み込まれません。Syntar erro unexpected '?'ローカルで作業しています
PHP Parse error: syntax error, unexpected '?' in /home/*****/*****.*****.**/index.php on line 3
<?php
session_start();
$AccountsucessRegister = $_SESSION['Accountsucess'] ?? '';
$AccountfailRegister = $_SESSION['Accountfail'] ?? '';
unset($_SESSION['Accountsucess']);
unset($_SESSION['Accountfail']);
?>
<?php if ($AccountsucessRegister !== ''): ?>
<?php echo "<script>alert('$AccountsucessRegister');</script>" ?>
<?php endif; ?>
<?php if ($AccountfailRegister !== ''): ?>
<?php echo "<script>alert('$AccountfailRegister');</script>" ?>
<?php endif; ?>
ルックでなければなりません(); 'MAMPとあなたのプロバイダのバージョンの違いがある可能性があります – Niels
ヌル併合演算子' ?? 'はバージョン7のPHPでのみ利用可能になったため、ホスティングプロバイダには以前のバージョンがインストールされている可能性があります。 –
php7はローカル、php5はホスティングサービスですか?この場合、ヌル合体演算子を等価三項演算子で置き換える必要があります。例は[manual](http://php.net/manual/en/migration70.new-features.php)にあります。 – jh1711