2008年 10月 24

package abc;
use CGI;
・・・略
package def;
use CGI;


このようにuseで複数回モジュールを呼び出した場合はどうなるのか?

どうやらPerlは内部でuseしたライブラリ名を記憶していて、同じモジュールをuseしない(2回目のuseは無視)ようになっているので、二カ所(またはそれ以上)で同じモジュールをuseしても、全く問題無い。

More from my site

  • ただ単にダミー画像をperlで表示するだけのルーチンただ単にダミー画像をperlで表示するだけのルーチン CGIでダミー画像(GIF)を表示するだけのスクリプト。画像データ必要なし。 my @dummy = […]
  • use strict; でperl作成するべきuse strict; でperl作成するべき 宣言していない変数を使用不可にする Perl では C のように変数を宣言する必要がないので必要性がもうひとつはっきりしません。 use strict; が宣言されていると、変数がmy […]
  • sjisの罠sjisの罠 perlの正規表現などのマッチングを行うとエラーになる事がある。 エラーメッセージUnmatched [ in regex; marked […]
  • CGI標準入出力ライブラリ stdio.plCGI標準入出力ライブラリ stdio.pl perlスクリプトを作成する上で面倒なのがフォームのデコードやメール送信時に文字コードをエンコードする…など。 他にもよくつかうサブルーチンをいろいろ詰め込んだライブラリ「stdio.pl」を使えばフォームデータのデコード処理、クッキー入出力、ファイルロック等たった1行で書く事が出来ます。 使用するにはstdio.plを呼び出す必要があります。使用するスクリプトとstdi […]
  • perlで外部プログラムを実行する際の注意点perlで外部プログラムを実行する際の注意点 system関数やパイプを使って外部プログラムを実行する時は 汚染チェックを必ずする。 エスケープするべき文字 & ; ` ' \ " | * ? ~ < > ^ ( ) [ ] { } $ \n […]
  • DBIでMysql を使う時の文字コード指定DBIでMysql を使う時の文字コード指定 接続時 my $dbh = DBI->connect('DBI:mysql:database=sandbox;host=localhost;mysql_read_default_file=/etc/mysql/my.cnf',qw/id password/,); または接続後に $dbh->{ mysql_enable_utf8 } = […]

Filed under: perl

Trackback Uri



コメントする