これまで経験したことがないので、これは私にとって完全に当惑しています。私のローカルホスト環境は 5.6.7 PHP で、実稼働サーバー (共有ホスティング) は現在 5.3.29 を実行しています。このインライン スクリプトが実稼働環境で問題を引き起こしているようですが、私のローカルではエラー、通知、または警告さえも発生しません。
<?php
$account_record['User']['date_of_birth'] = '';
$request_data['User']['dob_data'] = '';
$dob_date = (!empty($account_record['User']['date_of_birth'])?explode('-',$account_record['User']['date_of_birth'])[2]:(!empty($request_data['User']['dob_date'])?$request_data['User']['dob_date']:''));
これは PHP 5.3.29 で
発生するエラーです
解析エラー: 構文エラー、予期しない '[' in [...][...]行5
何が悪いのかわからないようです。以下にサンドボックスのリンクを配置しましたが、そこで問題を再現することができました。5.3.29 を選択すると機能しませんが、「PHP 5.4 が動作し始める」と選択すると動作します。 http://sandbox.onlinephpfunctions.com/code/96decf9191975c9948d346d183f6d443f0beeeaf
どんな助けでも大歓迎です。ありがとう。