約 7,912 件
https://w.atwiki.jp/isoroku_be/pages/52.html
情報 作者名:五十六 引用元:なでしこプログラム掲示板「絶対パスファイル列挙」 概要 ファイル/フォルダ列挙の結果を絶対パスで返します。 解説 引数 S:ファイル/フォルダ列挙したいフォルダの絶対パス 返り値 絶対パス(配列) サンプルプログラム なし //本体 ●絶対パスファイル列挙({文字列=?}Sの|Sを|Sで) M=Sからファイル名抽出。S=Sからパス抽出。 A=Sの終端パス追加。B=「{A}{M}」のファイル列挙。C=空。 Bで反復、「{A}{対象}」をCに配列追加。 Cで戻る。 ●絶対パス全ファイル列挙({文字列=?}Sの|Sを|Sで) Sの全ファイル列挙して戻る。 ●絶対パスフォルダ列挙({文字列=?}Sの|Sを|Sで) A=Sの終端パス追加。B=Sのフォルダ列挙。C=空。 Bで反復、「{A}{対象}\」をCに配列追加。 Cで戻る。 ●絶対パス全フォルダ列挙({文字列=?}Sの|Sを|Sで) Sの全フォルダ列挙して戻る。 名前 コメント
https://w.atwiki.jp/kuin/pages/20.html
変数とは、よく箱のようなものと例えられており、変数を利用すると数値や文字といった値を格納することができます。 でもここはアマちゃんのための場っぽくないので、詳しいことはカットカットしていきますね。Yahooでググれ 変数一覧表 int型説明 サンプルコード(Ver1.00) 所有メソッドAbs() ToStr() ToStrF() float型説明 サンプルコード(Ver1.00) 所有メソッドAbs() ToStr() ToStrF() char型説明 サンプルコード(Ver1.00) 所有メソッドToStr() bool型説明 サンプルコード(Ver1.00) 所有メソッドToStr() enum型説明 サンプルコード(Ver1.00) [](array)型説明 サンプルコード(Ver1.00) 所有メソッドLen() テンプレ型説明 サンプルコード(Ver○○) 所有メソッドメソッド1(引数1 引数型1,引数2 引数型2,...) 戻り型 メソッド2(引数1 引数型1,引数2 引数型2,...) 戻り型 変数一覧表 変数型名 値/参照 具体例 説明 備考 int 値型 5 -2^(63)~2^(63)-1の範囲の整数が扱える オーバーフローすると例外が発生する float 値型 3.14 浮動小数点型。±10^(-308)~±10^(308)で有効桁数15桁の巨大な小数が扱える Kuinにdoubleは存在しない char 値型 K 文字型。1文字が格納できる。 文字列を扱いたいときは、charの配列「[]char」を用いる bool 値型 true 論理型。falseかtrueのどちらかの値をとる。 真偽値を意味し、falseは偽、trueは真を表す enum 値型 列挙型。いくつか定義された中からいずれかの値をとる。 詳しくはenumを参照 byte 値型 ビット演算やオーバーフローを駆使する場合に用いる整数型 [](array) 参照型 [9,1,7]int"kuina" 動的配列。値が複数連なったものを表す。Kuinでは、文字列はcharの配列([]char)として扱う O(1)でアクセス出来る素敵データ構造 テンプレ 値型or参照型 ○○ ここに説明が入る 特記事項があればここに int型 説明 整数の値を扱える変数型です。扱える範囲は-2^(63)~2^(63)-1です。かなり大きい数字も扱えるので、普段は上限や下限を意識する必要はありません。 サンプルコード(Ver1.00) func Main()var a int {int型変数aを宣言}var b int 1 {宣言と同時に代入も可能}var c int do a 9 {aに9を代入する(do忘れに注意)} trydo c 2^62 {2の62乗を代入して}do c * 2 {それを2倍すると、c =(2^63)になるので、例外が発生する!}catch(3003) {3003は、int型オーバーフロー例外のコード番号}{オーバーフローの例外を受け取ったらログ表示(実際表示される)}do Dbg@Log("cの値が大きすぎたみたいです。")do c 7 {それっぽい数字に戻す}end try do Dbg@Log(a.ToStr() ~ b.ToStr() ~ c.ToStr()) {「917」と表示される}end func 所有メソッド Abs() int型の値の絶対値を返します 引数なし 戻り値int値の絶対値が帰ります サンプルコード(Ver1.00) func Main()var a int -1do Dbg@Log(a.ToStr()) {-1 と表示される}do Dbg@Log(a.Abs().ToStr()) {1 と表示される}end func ToStr() int型変数を文字列に変換します 引数なし 戻り値[]char文字列に変換された数値が返されます 文字のフォーマットまで指定する場合には、後述のToStrF()を利用する ToStrF() フォーマットを指定してint型変数を文字に変換しますフォーマットの形式は、ほとんどC言語のprintfと一緒なので、C言語のprintfの仕様を確認してほしい(Wikipedia様はこちらから) 引数[]charフォーマット文字列 戻り値[]char指定したフォーマットの形で、文字列に変換された数値が返されます サンプルコード(Ver1.00) func Main()var kuina int 2#100100010111 {2進数で値を代入する}do Dbg@Log(kuina.ToStrF("x")) {16進数に変換された文字列として、「917」と表示される}end func float型 説明 浮動小数の値を扱える変数型です。扱える範囲は±10^(-308)~±10^(308)です。(有効桁数は15桁)かなり大きい数字も扱えるので、普段は上限や下限を意識する必要はありません。 サンプルコード(Ver1.00) func Main()var pi float 3.14do Dbg@Log(pi.ToStr()) {3.14 と表示される}end func 所有メソッド Abs() float型の値の絶対値を返します 引数なし 戻り値float値の絶対値が帰ります サンプルコード(Ver1.00) func Main()var a float -1.79do Dbg@Log(a.ToStr()) {-1.79 と表示される}do Dbg@Log(a.Abs().ToStr()) {1.79 と表示される}end func ToStr() float型変数を文字列に変換します 引数なし 戻り値[]char文字列に変換された数値が返されます 文字のフォーマットまで指定する場合には、後述のToStrF()を利用する ToStrF() フォーマットを指定してfloat型変数を文字に変換しますフォーマットの形式は、ほとんどC言語のprintfと一緒なので、C言語のprintfの仕様を確認してほしい(Wikipedia様はこちらから) 引数[]charフォーマット文字列 戻り値[]char指定したフォーマットの形で、文字列に変換された数値が返されます サンプルコード(Ver1.00) func Main()var pi float 3.14do Dbg@Log(pi.ToStrF("08.4f")) {003.1400 と表示される}end func char型 説明 文字型。1文字が格納できる変数です。この項ではあくまで1文字の変数として紹介します。文字列は[]へ。なお、int型にキャストすることで、文字コードを得ることが出来る。[要出典]だが、どうせUTF-16LEでしょう( サンプルコード(Ver1.00) func Main()var a char k {ダブルクォーテーションマークではないので注意}var b char く {全角文字も気にせず入れられる。} do Dbg@Log(a.ToStr()) {k と表示される}do Dbg@Log((a$int).ToStr()) {107 と表示される([一応]ASCII)} do Dbg@Log(b.ToStr()) {く と表示される}do Dbg@Log((b$int).ToStr()) {12367 と表示される(UTF-16)}end func 所有メソッド ToStr() char型変数を文字列に変換します 引数なし 戻り値[]char文字列に変換された文字が返されます Dbg@Logの引数は、charではなく[]charなので、このメソッドを挟まないと型が違いますとエラーを吐く bool型 説明 論理型。falseかtrueのどちらかの値をとる。C言語などでは0は偽、0以外は真となりますが、Kuinで同様のことをするには、bool型に明示的にキャストする必要があります。文字や文字列は、それ自体をboolにキャストすることは出来ないっぽいです。 サンプルコード(Ver1.00) func Main()var one int 1 / 3 {1を3で割って}var two int 2 / 3 {2も3で割る} do one * 3{それぞれを3倍して、}do two * 3{元の値に戻す。} var res bool (one = two) {同じ値かを比較。true or falseがresに入る} if(res)do Dbg@Log("1 = 2 [Q.E.D]") {こっちを表示}elsedo Dbg@Log("1 2 [Q.E.D]")end if do Dbg@Log("res " ~ res.ToStr() ~ ",one " ~ one.ToStr() ~ ",two " ~ two.ToStr()){res true,one 0,two 0 と表示される。何故なのかは、考えてみてください。} if(1 $ bool)do Dbg@Log("1 is true") {こっちを表示}elsedo Dbg@Log("1 is false")end if if(0 $ bool)do Dbg@Log("0 is true")elsedo Dbg@Log("0 is false") {こっちを表示}end ifend func 所有メソッド ToStr() bool型変数を文字列に変換します 引数なし 戻り値[]char文字列に変換された真偽値が返されます 文字列としての「true」もしくは「false」が帰ります。 enum型 説明 列挙型。いくつか定義された中からいずれかの値をとる。bool型がtrueもしくはfalseの2択のいずれかの値をとるならば、enum型は自分で定義した複数の選択肢の中からいずれかの値を取ります。使い道は様々で、enumにリストアップしたものに対して、ユニークなIDを割り振って、それを使って分岐したりするなどの用途があります。 サンプルコード(Ver1.00) {グローバル変数としてenumを定義する。}enum ErrorCode{中略}WINDOW_CLOSING 500{中略}MY_EXCEPTION 2000{中略}ASSERT_EXCEPTION 3000ARRAY_OUT_OF_RANGE 3002INT_OVERFLOW{中略}end enum {try-catch-finally構文でキャッチされなかったエラーは、全てこのErr関数に飛んでくる(闇Kuin活用テクニック)}func Err(err Kuin@CExcpt){Kuin@CExcept型のプロパティであるCodeには、実行時エラーのコード番号がint型で入っている。それをErrorCode型のenumにキャストしてから、swich文で分岐させる(可読性の向上ってやつです☆)}switch(err.Code $ @ErrorCode) {ちなみにグローバル変数にアクセスするときは、変数名の先頭に「@」を付ける必要がある}case(@ErrorCode#MY_EXCEPTION)do Dbg@Log("自分で定義したエラーが発生しました")case(@ErrorCode#ASSERT_EXCEPTION)do Dbg@Log("assert文で偽となる結果が出ました")case(@ErrorCode#ARRAY_OUT_OF_RANGE)do Dbg@Log("配列の範囲外参照をしました")case(@ErrorCode#INT_OVERFLOW)do Dbg@Log("int型の値がオーバーフローしました")case(@ErrorCode#WINDOW_CLOSING)do Dbg@Log("ウィンドウを閉じます")defaultdo Dbg@Log("原因不明のエラーが発生しました")do Dbg@Log(err.Code.ToStr())end switchend func func Main()do Dbg@Log("キーボードでZXCVのいずれかのキーを入力してください。")do Dbg@Log("意図的に発生させたエラーによって、例外が起こります")while(true)do Kuin@Act()if(Input@Pad(0, Input@EBtn#A) 0) {Aボタンが押されたら}var a int 2^62do a * 2 {int型オーバーフローを発生させる}end ifif(Input@Pad(0, Input@EBtn#B) 0) {Bボタンが押されたら}var a []int #[5]intdo a[999] 917 {配列の範囲外参照を発生させる}end ifif(Input@Pad(0, Input@EBtn#C) 0) {Cボタンが押されたら}var a int 10assert (a 5) {アサート文で偽を発生させる}end ifif(Input@Pad(0, Input@EBtn#D) 0) {Dボタンが押されたら}throw @ErrorCode#MY_EXCEPTION $ int {自分で定義したエラーを投げる。throw文はintを投げるものなのでキャスト必須。}end ifend whileend func [](array)型 説明 動的配列。値が複数連なったものを表す。Kuinでは文字列を扱いたい場合には、char型の配列として扱います。応用的な使い方として、クラス型の配列を作ることなんかも可能です。詳しくはサンプルコードで。 サンプルコード(Ver1.00) func Main(){サンプル① int型配列の例}do Dbg@Log("サンプル1開始")block testIntArraydo Kuin@Act()var intArr []int [9,1,7]int {int型配列を宣言し、[0]番目から順に9,1,7という数字を入れる}var dummy []int #[5]int {今回は使用しないが、サイズ5の空のint型配列を作成したいときはこう書く} for i(0,intArr.Len()-1,1)do Dbg@Log(intArr[i].ToStr()) {配列の[0]番目から配列の最後の要素までを列挙する}end forend blockdo Dbg@Log("サンプル1終了") {サンプル② char型配列(文字列)の例}do Dbg@Log("サンプル2開始")block testCharArraydo Kuin@Act()var str1 []char "kuina" {[]charの配列の初期化では、ダブルクオーテーションの構文糖が存在する}var str2 []char [ c , h , a , n ]char {こっちのほうが原理的な書き方ではある(誰得な記法ではあるが)}var str3 []char []char {空っぽのchar型配列を作成することも可能}do str3 ~ "6sai" {このように、空っぽのを作ったあとで、中身を追加で結合してくという方法もある。} {因みに ~ という演算子は配列同士を結合して1つの配列にする演算子だったりする}do Dbg@Log(str1 ~ " " ~ str2 ~ " " ~ str3) {kuina chan 6sai と表示される}end blockdo Dbg@Log("サンプル2終了") {サンプル③ char型配列(文字列)の配列の例(いわゆる二次元配列)}do Dbg@Log("サンプル3開始")block testArrayOfCharArraydo Kuin@Act(){初期化と同時に文字列を代入するには以下のようにする}var strs1 [][]char ["kuina","chan","6sai"][]char{とりあえず空の2次配列を作り、後から付け足していく場合は以下のように書く}var strs2 [][]char [][]chardo strs2 ~ ["くいなちゃん"][]chardo strs2 ~ ["朝から"][]chardo strs2 ~ ["元気"][]char {{今回は使用しないが、int型などでは以下のようになる(初期化と同時に代入例)}var intArr1 [][]int [[9,1,7]int,[3,1,4]int,[7,1,9]int][]int{今回は使用しないが、int型で空っぽ配列を作成後に、後から付け足し例も載せておく}var intArr2 [][]int [][]intdo intArr2 ~ [[9,1,7]int][]intdo intArr2 ~ [[3,1,4]int][]intdo intArr2 ~ [[7,1,9]int][]int {これで、例えばintArr1[1][2]とすれば、 4 という数値が得られる。}do Dbg@Log(intArr1[1][2].ToStr())} var mes []char ""for i(0,strs1.Len()-1,1)do mes ~ strs1[i] ~ " "end for do Dbg@Log(mes) {kuina chan 6sai と表示される} do mes ""for i(0,strs2.Len()-1,1)do mes ~ strs2[i] ~ " "end for do Dbg@Log(mes) {くいなちゃん 朝から 元気 と表示される}end blockdo Dbg@Log("サンプル3終了") {サンプル④ クラス型の配列}do Dbg@Log("サンプル4開始")block testCTexArray{Kuin同梱サンプルの0007_fontや、自分で用意したものなど、なんでもいいからTrueTypeFontを手に入れてくる}var fontName []char "font.ttf"var fontSize int 24var fontMargin int 5var font Draw@CFont {ファイルの存在の有無を確認してから代入する}if(File@ReadPack(fontName) null) {nullは参照なので比較は を使う。超注意}do font Draw@LoadFont(fontName)elsedo Dbg@Log(fontName ~ "が見つかりません。Resフォルダに" ~ fontName ~ "を入れてください")break testCTexArrayend if {空っぽのDraw@CTex型配列を作成する。基本的な部分はサンプル②と同じだよね?}var texArr []Draw@CTex []Draw@CTex{MakeTexの戻り値を配列化して配列結合する}do texArr ~ [font.MakeTex(fontSize,"くいなちゃん",fontMargin)]Draw@CTex do texArr ~ [font.MakeTex(fontSize,"朝から",fontMargin)]Draw@CTexdo texArr ~ [font.MakeTex(fontSize,"元気",fontMargin)]Draw@CTex do Dbg@Log("文字を描画します。Zボタンを押すと終了します")while(Input@Pad(0, Input@EBtn#A) = 0)for i(0,texArr.Len()-1,1)do texArr[i].Draw(0.0,0.0,texArr[i].Width()$float,texArr[i].Height()$float,0.0,(i*(texArr[i].Height()+10))$float,1.0,1.0,1.0,1.0)end fordo Kuin@Act()end whileend blockdo Dbg@Log("サンプル4終了")end func 所有メソッド Len() 配列の長さを返します 引数なし 戻り値int配列の長さがint型で返ってきます 配列連結演算子「~」を用いて結合すると、結合の前後で値は当然変わります() サンプルコード func Main(){散々使ってますので↑ので許してください()}end func テンプレ型 説明 ここに変数型の説明が入ります改行するときは&br()で。 サンプルコード(Ver○○) func Main(){ここにサンプルコードをキメろ!}end func 所有メソッド メソッド1(引数1 引数型1,引数2 引数型2,...) 戻り型 メソッド1の説明をここに 引数引数1 引数型1引数1の説明をここに 引数2 引数型2引数2の説明をここに 引数3(ryひk(ry 戻り値戻り値型戻り値の説明 メソッド2(引数1 引数型1,引数2 引数型2,...) 戻り型 メソッド2の説明をここに 引数ひ(ryh(ry 戻り値戻り値(ry戻r(ry
https://w.atwiki.jp/sevenlives/pages/835.html
リファレンス(perl) 読み:りふぁれんす 英語:reference 別名: 意味: Perlにおけるリファレンスとは、参照変数のことを指す。 Cのポインタのように直接の値ではなく値を格納している変数のアドレスを格納しています。 ただしCのポインタの場合はダイレクトにメモリのアドレスを格納しているがPerlのリファレンスの場合は抽象化されて格納されているのでポインタ演算などはできません。 プレフィックス?にバックスラッシュ?「\」をつけ(Windowsなら¥)、参照変数になる。 使用利点としては、 サブルーチンの引数に複数の配列を指定できる。 ローカル変数もサブルーチンで操作可能。 2次元配列など複雑な構造が可能。 などがある。 また変数に代入せず直接使う、無名リファレンスというのもある。 スカラー値のリファレンス: $reference = \$string; 配列のリファレンス: $reference = \@array; ハッシュのリファレンス: $reference = \$hash; 2008年08月26日 デリファレンス(Perl) 無名リファレンス ソフトリファレンス?
https://w.atwiki.jp/dmori/pages/56.html
動的なメモリの確保概要 動作確認 宣言 サイズの変更 サイズの取得 メモリの開放 動的なメモリの確保 概要 SystemVerilogから、動的にサイズを変更できる配列型が追加されました。 動作確認 ツール バージョン 結果 NC-Verilog 未確認 VCS-MX 未確認 ModelSim 未確認 Cver 未確認 宣言 括弧のみで宣言します。 この状態では、メモリの確保を行っていません。 int data[]; サイズの変更 100個の配列を確保 data = new[100]; 5個の配列を追加して確保 data = new[data.size+5]; サイズの取得 未確認。 $display("data s size = %0d",data.size); メモリの開放 data.detele; 名前 link_pdfプラグインはご利用いただけなくなりました。 -
https://w.atwiki.jp/bousoku/pages/334.html
AZIKとは、拡張ローマ字入力のことである。以前にタイプウェルでAZIKでの参加について問題提起されていた。 ACTとの違いは、QWERTY配列をベースにしている点である。 この配列を扱うタイパー ぽぷら tomoemon 外部リンク AZIK総合解説書
https://w.atwiki.jp/hmn_fanks/pages/80.html
WinGroove あざらし氏制作のシェアウェアソフトシンセ。GM配列にのみ対応する(GM以外でも一応受信して認識したりするが動作に違いはない模様)。この当時、ソフトシンセといえばVSCしかないような状況で、シェアウェアながらも超絶な軽さと高品質音色を誇る音源として登場した。 徹底的に音を削って制作したということで数MBの容量しか食わないのだが、異様に太い音が鳴る。バランスが違うので他の音源の代わりという点では疑問が残るものの、CPU占有率が低いこともあって扱いやすさではハード音源並みとも思える(デフォルトで0.5秒の遅延は仕方ないが、現在のスペックならほぼ遅延を無視できるところまで発音タイミングを早められる)。 Win3.1でもさくさく動作するとか、もはやすごすぎて笑うしかない。 まぁ筆者持田も3.1時代にお世話になりましたが。 ●パート:16(パート10がリズム・パート) ●最大同時発音数:128音 ●コーラス、リバーブ、ディレイなど ●GM音色配列対応。ドラムセットなど一部GS、XG配列対応 このページを編集 名前 コメント
https://w.atwiki.jp/yotagarao/pages/95.html
こそ勉 こっそりお勉強・・・ 院試の時に作った物です。 今更役に立つとは思えないけどとりあえず消すには忍びないので保存 分子遺伝編, 分子遺伝編, RNAi法, アンチセンス法, 遺伝子地図, 遺伝子の構造変換, 遺伝子の転写後調節, オリゴヌクレオチドの合成と利用, 核酸, ガン, ゲノム, 逆転写酵素, Cre/lox法?, クローニング, 様々な配列, 制限酵素, DNA結合タンパク, DNAクローニング, DNA修復, DNAの構造, DNAの複製, DNA配列の決定法, テロメア, 電気泳動法, 転写, Two hybrid法, 特定の配列をノックアウトする方法, トランスポゾン, ハイブリッド形成法, ヒトゲノム, フットプリント法, 翻訳, レポーター遺伝子, 集団生物編, 集団生物編?, アカパンカビの遺伝, 遺伝的浮動?, Fstとは?, 近交弱勢?, CIB法, 性染色体, 突然変異, 染色体逆位, 付着X染色体, 分子進化の中立説, ヘテロザイゴシティ, 生化学編, 生化学編, カラムクロマトグラフィー, アフィニティークロマトグラフィー, SDS-PAGE, 高校の復習~, 高校レヴェル, 微分積分, 数列?,
https://w.atwiki.jp/kajuaru/pages/36.html
別名:えいぐはっ 紹介文:稲配列作者で通称稲さん。農家ではない。 十数枚のキーボードを所有していて最適化、運指表マニア。 最近のお気に入りはメカニカルキーボードのようである。 アキバで定期的にTODをやっている。スタッフロールが得意。 スコアアタックも得意で歴代3位の記録(9512点)を出している。 AC版TODを所有している。 酔鍵の使い手でよく飲酒しながらタイピングしている。 タイプウェルの大半の記録は飲酒時に出したもの。 出現場所:twitter 使用配列:qwerty、JISかな、稲配列 名言:飲酒するタイパーと飲酒タイピングやる人は違う 目立った記録: TW-殿堂group τ 記録 【TW】 JR ZJ(ZI/ZJ/ZJ/XX) 13/01/19 JK XG(XD/XJ/XG/XI) EW XA(XS/XD/XA/XC) OR XG(XF/XF/XD/SA) 憲法R XA(XS/ZI/XD/XC) 【TOD】 9512点(NORMAL台) 運指表 twitterID:@eigh8_t
https://w.atwiki.jp/hakuryu7orange/pages/36.html
何かと便利で面倒くさいのでメモ. クラス内クラス 単純にクラスの中でクラスを宣言すればいい. 面白いところは,外側のクラスで宣言されている変数(privateも)に,アクセスできるところ. つまり,クラス内のクラスからみれば,グローバル変数のようなものであるところである. クラスを使う利点は,変数を隠すことでもあるので,便利. クラス内クラスの一次元配列 といっても,クラスの中でクラスを宣言すればいいだけで, class cTARO{ public cHANAKO*g_clHANAKO; } メモリの確保とかは,こんな感じになる. cTAROg_clTARO; g_clTARO.g_clHANAKO = new cHANAKO[5]; 解放するのは,こんな感じになる. delete []g_cltaro.g_clhanako さらにこのクラス内にクラスとか構造体とか配列とかを入れている場合は,別途deleteを同様にして行えばいい. クラス内クラスの多次元配列 普通の多次元配列を宣言するのと同様にする. まず,普通の多次元配列は, int **matrix; matrix = new int*[row]; for(int i=0;i row;i++) matrix[i] = new int[column]; のように宣言し,解放は, for(int i=0;i row;i++) delete []matrix[i]; delete []matrix; とする. クラスの場合も同様で, cHANAKO**g_clHANAKO; と宣言して,さっきの例を用いると, g_clTARO.g_clHANAKO = new cHANAKO*[2]; for(int i=0;i 2;i++) g_clTARO.g_clHANAKO[i]=new cHANAKO[5]; のような感じでメモリを確保する. 解放も同様で, for(int i=0;i 2;i++) delete []g_clTARO.g_clHANAKO[i]; delete []g_clTARO.g_clHANAKO; のようにするとうまくいく.
https://w.atwiki.jp/teamaa/pages/16.html
思いついた共通モジュールをアップしときます。 dbConnectDB.php ・・・DB接続クラス。 クラス名:dbManager コンストラクタ引数- なし メソッド名 dbConnect() 引数- なし chkInput.php・・・入力値チェッククラス。 クラス名:chkInput コンストラクタ引数- チェック対象項目の配列($_POST配列などをそのまま放り込んで使う想定) メソッド: 引数(共通)- チェック対象データ 戻り値(共通)- bool $ret static isOnlyHankaku static isOnleyZenkaku static isMailFormat static doesExist ※使うときはソースに要修正 public chkExecute 引数- コンストラクタで初期化した配列 戻り値- String $errCode ※チェックに引っ掛からなければNULLで戻ります ※上記メソッドの使用例的なものなので変数名とかは適宜変更する必要あり chkDoubleRegist.txt ・・・DB登録する際に、画面リロードによる二重登録防止用のスクリプトと解説。DBにインサートする画面では全部に仕込みたいと思ってます。