スレッド表示 | フラット表示〕 全トピック 920 件中 589 番目 次≫ ≪前

ローカル変数

created: 2004-06-27 10:28 | modified: 2004-06-30 15:57 | reply: 2

[1674] ローカル変数

user: 黄光龍華 | created: 2004-06-27 10:28
はじめまして。
Perlを勉強してたんですけど、最近PHPを知り、一気に意識はPHPの方にむいちゃいました。
今回は、質問というか初歩的な悩みなんですが・・・。
PHPでは普通変数はローカル変数として扱われますよね?
だから、ユーザ関数で外部の変数を使用するときはglobal宣言しなくちゃいけないから、不便な気がして・・・。
Perlでは変数はグローバル変数として扱われますから、ユーザ関数内でもすぐに使えるんですよね。
特に初期設定値などはスクリプトの色んなところで使うからいちいちglobal宣言するのが面倒で。。。
define()で定数を使えばglobal宣言しなくても使えるみたいですけど、ヒアドキュメント内とかだと単なる文字列としか解釈されないので、使えませんよね。
特に僕の場合はPerl→PHPなんで、この仕様に使いなれないんですが・・・。
reply: 1675 返信 編集 削除

[1675] Re. ローカル変数

user: ゆうじ | created: 2004-06-27 12:55
こんにちは。

私もはじめ戸惑いました。
でも慣れると、グローバル変数名と
関数内のローカル変数名の重複を気にせずに済むので、
この仕様もありがたいなと思えてきます。
慣れるまでの辛抱ですね。

global宣言が面倒ならば、
$GLOBALS という変数の書式もありますよ。
Parent: 1674  reply: 1680 返信 編集 削除

[1680] たしかに・・・

user: 黄光龍華 | created: 2004-06-30 15:57
ご返信ありがとうございます。
確かに、逆に言えば関数内の変数をローカル宣言する必要がないので、便利と言えば便利ですね。
Parent: 1675  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 589 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑