@akane-chan (akane akane)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

PHP7.4、クラス内のプロパティに代入が出来ない

Q&A

Closed

解決したいこと

PHP7.4、クラス内のプロパティに代入が出来ず、エラーになります。
初歩的な質問になるかと思いますがよろしくお願いします。
久々にPHPを触ってみましたところ以下のエラーが出ました。

発生している問題・エラー

Parse error: syntax error, unexpected '$test' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) in C:\xampp\htdocs\test\test.php on line 5

該当するソースコード

<?php
//テスト
class test {
    public $test;
    $test = 100;
}

何が原因でしょうか。
PHPの設定はxamppのデフォルトの設定のままです。
PHPは久々に触るため何か変わったのでしょうか?
よろしくお願いします。

0 likes

2Answer

PHP のプロパティは,以下のようにしかアクセスできないようです.(静的かそうでないかで変わります)

$this->property; # 静的でない 
self::$property; # 静的

ご自身が何を意図していたかによって解決方法は変わりますが,
仮に 静的でなければ,例えば以下のようにしても代入を実行することはできそうです.

class test {
  public $test;
}

$obj = new test();
$obj->test = 100;
1Like

Comments

  1. @akane-chan

    Questioner

    ありがとうございます!!
    完全にメソッド内の変数とゴチャまぜになっていましたw
    初歩レベルの所で引っかかってるなってのは予測がついていたのですが…(恥)

    リンク先と説明いただいてハッキリと区別がつきました。
    助かりました。ありがとうございました!
  2. 解決できて良かったです

自己解決しました。
プロパティとメソッド内の変数が頭の中でごっちゃになっていました…。
ですが、復習も兼ねて答え合わせをしたいのでお時間がある方がいらっしゃいましたら書き込みいただけると嬉しく思います。

生のPHPのクラスです。
よろしくお願いします。

0Like

Your answer might help someone💌