セットスクリプト モジュール 小物 ローカル FAQ サポートBBS

お知らせ

新着情報
スクリプト障害報告


スクリプトアイデア

CGIのアイデアと作成!

目次
アイデア投稿
アイデア閲覧

 
CGIを学ぶ



目次
モジュールの使い方
CGI作成にチャレンジ!
改造スクリプト

コミュニティ

メンバープロフィール
BBS
メンバーニュースリリース

Netscapeでは、表示が微妙にずれることがあります。(配布スクリプトには影響ありません)

Online目次へ・・・
Home


ここでは、当サイトで用意しているいくつかのサブルーチン/モジュールの基本的な使い方を説明しています。

サブルーチンは、別ファイルとして呼び出すことも、スクリプト内に組みこむこともできます。



サブルーチンの呼び出し1

値をサブルーチンに送るだけの場合は、以下の構文を使用します。

&xxxx(引数,引数2,・・・・,引数n);

&xxxxはサブルーチン名を、引数には、それぞれのサブルーチンで指定された値を記述します。

例:

&set_cookie(@list);

サブルーチン「set_cookie」にクッキーに保存するデータのリストがセットされている配列「@list」を渡します。@listを受け取ったサブルーチン「set_cookie」が、クッキーに保存する処理を行ないます。

引数の数は、サブルーチンによって異なります。二つ以上の引数を送る場合はそれぞれの引数を「,半角カンマ」で区切ります。

&decode1;のように、引数のないサブルーチンもあります。


サブルーチンの呼び出し2

サブルーチンで処理した値を呼び戻して再利用する場合は、以下の構文を使います。

(戻り値1,戻り値2,・・・,戻り値n) = &xxxx(引数1,・・・,引数n);

例:

($count,@cook) = &get_cookie;

サブルーチン「get_cookie」には引数はありませんが、「get_cookie」からは、「$count」「@cook」の二つの値が返されます。

サブルーチンに送るデータの数と戻ってくるデータの数は、必ずしも一致する必要はありません。

 

サブルーチンを別ファイルから呼び出す

複数のサブルーチンをまとめたファイルを作成し、そのファイルからサブルーチンを呼び出す場合は、以下の構文を使います。

require 'xxx.pl';

例:

require './set.pl';

よく利用される「jcode.pl」や「cgi-lib.pl」の呼び出しと同じです。スクリプト内で、require関数で指定されたファイル(一般的には拡張子は「pl」が使われます)で定義されている各種サブルーチンを読みこむことができます。

一旦読み込んでしまえば、後は、「サブルーチンの呼び出し1」「サブルーチンの呼び出し2」の方法で呼び出して利用できます。

一つのサブルーチン集は複数のスクリプトで共有することができますので、CGIスクリプト自体のファイルサイズを小さくしたり、デバッグや改造が容易となります。

 

Web寺子屋 OGIPOGI E-mail:online-info@web-terakoya.net
Copyright© 2000-2001 OGIPOGI All Rights Reserved.