こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPのエラーについて

このファイルを実行した際に下記のようなエラーが出力されます。
Parse error: syntax error, unexpected '$yamada' (T_VARIABLE), expecting ',' or ';' in C:\xampp\htdocs\study.localhost\sample.php on line 30

何が原因でこのようなエラーが発生しているのでしょうか?
初心者で的外れな質問かもしれませんがよろしくお願います。

<?php

class Employee
{
public $name;
private $state = '働いている';

public function getState()
{
return $this->state;
}

public function setState($state)
{
$this->state = $state;
}

public function work()
{
echo '書類を整理しています';
}
}
?>

<?php
$yamada = new Employee();
$yamada->job = 'プログラマ';
$yamada->name = '山田';
$yamada->setState('休憩している');
30行目→echo $yamada->name,'さんは', $yamada->getState();

投稿日時 - 2014-05-02 13:54:42

QNo.8577983

すぐに回答ほしいです

質問者が選んだベストアンサー

ソースがちゃんと提示されていないように見えます。

$jobというのはEmployeeのメンバーにありませんね。

それと、

private $state = '働いている';
のほうはこう書いただけでインスタンスがありますが、

public $name;
は宣言だけで、だれもnewしていないからインスタンスは存在していません。
外から設定しようとしても、受けがありません。

投稿日時 - 2014-05-02 14:24:25

お礼

ご指摘を参考にして改善したところ、正しく実行できました!!
本当にありがとうございます!

投稿日時 - 2014-05-03 13:54:28

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問