0

16 行目に次の解析エラーが表示されます:「構文エラー、予期しない T_STRING」。そうは言っても、次のコード ブロックは PHP 5.4.16 では正しく解析されますが、PHP 4.4.9 では正しく解析されません。考え?

私にとって、このエラーはinterfaceキーワードが PHP 4.4.9 でサポートされていなかったことを示唆していますが、PHP の変更ログでそれを見つけることができませんでした。

interface iA { // line 16
  public function methodA();
  public function methodB();
  public function methodC();
}

編集 (完全なスニペットを提供)

<?php

// a comment.
// a comment.
// a comment.
// a comment.
// a comment.
// a comment.

// a comment.
if (!defined('PRODUCT_ENV')) {
  exit;
}

// a comment.
interface iA {
  public function methodA();
  public function methodB();
  public function methodC();
}

include(PRODUCT_PWD . PRODUCT_IMPLES . 'anotherfile.php');
4

1 に答える 1

3

PHP マニュアルのPHP 4 から PHP 5.0.x への移行の章の新しいオブジェクト モデルのセクションをご覧ください。古い PHP/4 オブジェクト モデルのドキュメントは、クラスとオブジェクト (PHP 4)の付録に移動されました。

PHP/5 がリリースされたのはちょうど 10 年前 (2004 年 7 月) であるため、PHP 4 のサポートを見つけることはほとんどありません。

于 2014-07-17T16:45:18.857 に答える