質問: new hoge(); print $obj->hogehoge; } aho();
回答: コメントが無効なので、回答で失礼します。 PHP を習い始めたばかりのであれば、Global変数を使用しない書き方、 class を使うやり方を覚えたほうが良いかと思います。 多くのログラム言語で変数の有効範囲(Scope)はPHPのように クラスや関数内で局所変数となるのが基本ですし、そのほうが都合の 良いことが多いのです。 大域変数(Global)を処理のあちこちで変更するのは一見便利そうですが、 弊害も多く、このような使い方はデバッグをしずらくし、拡張性、再利用性を 阻害する大きな原因となります。 例のケースでも、$hogehoge を puiblic にする必要性は見当たりません。 面倒でもこれに対するアクセスするメンバ関数を定義し、使用したほうが のちのち便利だと思います。 >変数をsplitしてたくさんのグローバルな変数を作るときにとても大変そうで悩んでいます。 何のためにこのような処理をしたいかを説明し、これに対する効率的な方法の解決を図る方が 良いのではないでしょうか。 通常は多くのデータを処理するには配列を使用しますし、連想配列を利用すれば変数名を キーとして、値を管理することは簡単にできます。