PHP初心者です。
PHP5を使っているのでオブジェクト指向で開発してみようと
見つけたサンプルを動かしているところですが、下記のエラー
が発生します。
Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE in C:\inetp
ub\boxing\Boxing.php on line 16
以下ソースです。
全角スペースが入ると上記に類似のエラーが発生したことがあるので、その点はチェックしたのですが…
何かお気づきの点があればご指摘いただけると嬉しいです。
よろしくお願いします。
<?
interface Boxer {
public function punch();
}
class Fighter implements Boxer {
public function punch() {
echo "猫パンチ";
}
}
class Boxing {
private Boxer $fighter;
public function setFighter( Boxer $fighter ) {
$this->fighter = $fighter;
}
public function play() {
$this->fighter->punch();
}
}
$boxer = new Fighter;
$boxing = new Boxing;
$boxing->setFighter( $boxer );
//猫パンチと表示
$boxing->play();
?>
No.2ベストアンサー
- 回答日時:
himajin100000さんが疑問に思ったとおりで、PHPはメンバ変数に型指定できません。
Boxingクラスの
private Boxer $fighter;
を
private $fighter;
に変更すると動くようになるようです。
ご指摘ありがとうございます!
丁寧に変更箇所まで書いていただき感謝です♪
アドバイス通り変更して動きました!!
PHPではメンバ変数に型指定できないのですね!
今後気をつけます!
メソッドの引数には型指定OKなのですね(^_^;)
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) cryptcatのビルド 4 2022/07/21 14:55
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- Java java final 1 2022/06/10 22:49
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォントの色を変えるには?
-
「@$変数」の「@の意味は?」
-
SELECTの値を保持する
-
PHPにて外部サイト内容が取得不...
-
PHPとPostgreSQL接続 (スキーマ)
-
phpのエラーについて
-
bindValueエラー
-
トランザクションが原因?DBに...
-
Localeクラスについて
-
phpでクラスのメソッドで同名の...
-
error_reporting(0);にも関わら...
-
正規表現での最後尾のバックス...
-
PHP、unpack関数でのエラー
-
ある条件に当てはまったときに...
-
PHP mb_send_mail メール送信 5...
-
phpのカレンダー式日記帳について
-
PHPのヒアドキュメント
-
iframeからのアクセスか、ブラ...
-
phpのrenameでエラーが出ます
-
Oracleに接続できません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
パースエラーとは?
-
トランザクションが原因?DBに...
-
PHP8を使うと、大量のWarningが...
-
「@$変数」の「@の意味は?」
-
PHPで、エラーがない場合のみ画...
-
PHPでfatal errorが出ても無視...
-
SELECTの値を保持する
-
正規表現での最後尾のバックス...
-
PHPで特定のURLにジャンプす...
-
PHPでネットワークドライブのop...
-
これは例外処理でしょうか?
-
ワードプレスサイト PHP8.0.25...
-
PHPにて外部サイト内容が取得不...
-
メールアドレスが存在するか確...
-
phpのrenameでエラーが出ます
-
urlの直接入力を防ぐには
-
Localeクラスについて
-
phpでget_headers()が使えない?
-
bindValueエラー
おすすめ情報