0

クラスを宣言しようとすると、次のエラーが発生します。

Parse error: syntax error, unexpected T_VARIABLE, expecting T_OLD_FUNCTION or
T_FUNCTION or T_VAR or '}' in /home3/foundloc/public_html/booka/page2.php
on line 7 (line 7 is the class declaration by the way).

これが私が宣言しようとしている信じられないほど単純なクラスです:

Class abc
{

$a = “Hello!”;

} 

PHPにオンにする必要のある設定はありますか?これは、「テレビが接続されているかどうかを確認しましたか」というタイプの問題の1つだと思います。

4

3 に答える 3

4

試す

class abc {
  public $a = "Hello!";
} 

また

class abc {
  var $a = "Hello!";
} 
于 2010-04-13T21:14:58.453 に答える
4

そのようなクラスでプロパティを宣言することはできません。クラスのメンバーは、データメンバー(定数とプロパティ)またはメソッドのいずれかになります。PHP 5のやり方では、これが基本的にどのように機能するかです。

// de facto best practice: class names start with uppercase letter
class Abc
{
    // de facto best practice: ALL UPPERCASE letters for constants
    const SOME_COSTANT = 'this value is immutable'; // accessible outside and inside this class like Abc::SOME_CONSTANT or inside this class like self::SOME_CONSTANT

    public $a = 'Hello'; // a data member that is accessible to all
    protected $b = 'Hi'; // a data membet that is accessible to this class, and classes that extend this class
    private $c = 'Howdy'; // a data member that is accessible only to this class

    // visibility keywords apply here also
    public function aMethod( $with, $some, $parameters ) // a method
    {
        /* do something */
    }
}

varもちろん、まだphp 4用に開発しているのでない限り、キーワードを使用してデータメンバーを宣言するphp4プラクティスの使用を検討するべきではありません。

于 2010-04-13T21:32:32.103 に答える
1

試す

<?php
Class abc {
   var $a = "Hello!";
}
?>

動作するはずです。静的キーワードと組み合わせたvarまたはpublicまたはprivateを使用して、メンバーの可視性を指定する必要があります。

プロパティを説明するphpのmanページでより多くの情報を見つける必要があります(メンバーのphp用語)

于 2010-04-13T21:18:45.657 に答える