• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでクラス内のpublicでエラーになる原因)

PHPでクラス内のpublicでエラーになる原因

このQ&Aのポイント
  • PHPでクラス内のpublicでエラーになる原因とは何でしょうか?Apache/1.3.27を使用していると、下記のコードでエラーが発生します。エラーの原因は何でしょうか?アドバイスを頂けませんか?
  • PHPのクラス内でpublicを使用するとエラーが発生してしまいます。Apache/1.3.27を使用している場合、以下のコードでエラーが発生します。エラーの原因が分かりません。アドバイスを頂けませんか?
  • PHPでクラス内のpublicを使用するとエラーが発生します。使用しているApache/1.3.27では、以下のコードでエラーが発生します。エラーの原因が分かりません。アドバイスを頂けませんか?

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

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.2

PHP4にはクラス変数(メンバ変数・プロパティ)に、public等の指定ができません。 これは、PHP5から追加された機能です。 PHP4ではvarで宣言します、そして宣言されたものはすべてpublicになります。 ※private変数は存在しません。 public $channelNo; ↓ var $channelNo; 参考にしているのは、PHP5のソースなのでPHP4ではエラーが出るというだけで、該当サイトが間違っているわけではありません。 ※PHP5のソースをPHP4で動かそうとしていう、質問者様の行動が間違っているだけです。 現在ではほとんどのレンタルサーバはPHP5が主流ですし、どっちみちPHP習得に時間が掛かるでしょうから、PHP4で動かす意味が今後ますますなくなっていくだけだと思います。 ローカルのテスト環境もPHP5を入れ直してみてはいかがですか?

kiseki777
質問者

お礼

有難うございました。 試してみます。

その他の回答 (1)

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

『publicでエラーになる』んだったら、PHP4で動かしてるんじゃない? $tv->$channelNo = 8; ↑こんなわけの判らない事をしている部分もあるけれど、11行目ではないし一旦無視。

kiseki777
質問者

お礼

PHPは4.2.3です。 こちらのサイトを参考にやっているのですが、 http://www.phpbook.jp/tutorial/member/index1.html PHPのヴァージョンを落とさないとできないのでしょうか。 それかPHP4用の書き方というのがあるのでしょうか。

関連するQ&A