<4D6963726F736F667420576F7264202D20658352837E834F838B815B837683458346834197708352815B836683428393834F8B4B96F12E646F6378>



Similar documents
SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

■デザイン

別冊資料-11

■ディレクトリ

<4D F736F F F696E74202D C90BF8F CC8DEC90AC97E181698A4F8D E8816A5F56322E707074>

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

改 定 履 歴 改 訂 日 改 訂 理 由 及 び 内 容 承 認 者 確 認 者 改 訂 者 05/8/7 新 版 発 行 05/0/5 推 奨 動 作 環 境 を 追 記

計算式の取り扱い

( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

PowerPoint プレゼンテーション

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

Ver 改 訂 日 付 改 訂 内 容 1

1-1 一覧画面からの印刷

様式(補助金)

(Microsoft PowerPoint \213\306\213\226\211\302\215X\220V\220\340\226\276\211\357\201i3\201j)

<4D F736F F D2093CD8F6F82AA954B977682C88C9A95A882CC94BB926682CC DD5F48508C668DDA E646F63>

4 参 加 資 格 要 件 本 提 案 への 参 加 予 定 者 は 以 下 の 条 件 を 全 て 満 たすこと 1 地 方 自 治 法 施 行 令 ( 昭 和 22 年 政 令 第 16 号 ) 第 167 条 の4 第 1 項 各 号 の 規 定 に 該 当 しない 者 であること 2 会 社

Microsoft Word - 養生学研究投稿規定(改)

2 研 究 資 源 共 通 化 統 合 検 索 システムソフトウェア 利 用 者 用 マニュアル(ゲートウェイシステム) 目 次 1. はじめに 主 な 利 用 の 流 れ 検 索 検 索 画 面 検 索 画 面 の 設 定...

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

目 次 1.はじめに 書 式 の 説 明 表 紙 スケジュール 組 入 れ 基 準 併 用 禁 止 薬 併 用 注 意 薬 同 種 同 効 薬 医 師 モニタリング..

R4財務対応障害一覧

プログラミング基礎I(再)

<4D F736F F D A94BD837D836C B4B92F62E646F6378>

(2)大学・学部・研究科等の理念・目的が、大学構成員(教職員および学生)に周知され、社会に公表されているか

平成19年9月改定

(1)1オールゼロ 記 録 ケース 厚 生 年 金 期 間 A B 及 びCに 係 る 旧 厚 生 年 金 保 険 法 の 老 齢 年 金 ( 以 下 旧 厚 老 という )の 受 給 者 に 時 効 特 例 法 施 行 後 厚 生 年 金 期 間 Dが 判 明 した Bは 事 業 所 記 号 が

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

SchITコモンズ【活用編】

工 事 名 渟 城 西 小 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 2 月 23 日 ( 火

平 成 27 年 11 月 ~ 平 成 28 年 4 月 に 公 開 の 対 象 となった 専 門 協 議 等 における 各 専 門 委 員 等 の 寄 附 金 契 約 金 等 の 受 取 状 況 審 査 ( 別 紙 ) 専 門 協 議 等 の 件 数 専 門 委 員 数 500 万 円 超 の 受

法 人 等 に 対 する 課 税 際 課 税 原 則 の 帰 属 主 義 への 見 直 しのポイント 総 合 主 義 から 帰 属 主 義 への 移 行 法 人 及 び 非 居 住 者 ( 法 人 等 )に 対 する 課 税 原 則 について 従 来 のいわゆる 総 合 主 義 を 改 め OECD

積 載 せず かつ 燃 料 冷 却 水 及 び 潤 滑 油 の 全 量 を 搭 載 し 自 動 車 製 作 者 が 定 める 工 具 及 び 付 属 品 (スペアタイヤを 含 む )を 全 て 装 備 した 状 態 をいう この 場 合 に おいて 燃 料 の 全 量 を 搭 載 するとは 燃 料

<4D F736F F D C97F195CF8AB DEC90E096BE8F912091E6312E313294C52E646F63>

Microsoft PowerPoint - 基金制度

2 立 候 補 するには 次 に 掲 げる 条 件 を 満 たしていることとする (1) 理 事 又 は 評 議 員 2 名 以 上 の 推 薦 があること (2) 連 続 5 年 以 上 本 学 会 の 正 会 員 で 会 費 を 完 納 していること (3) 選 考 が 行 われる 前 年 の1

2 役 員 の 報 酬 等 の 支 給 状 況 役 名 法 人 の 長 理 事 理 事 ( 非 常 勤 ) 平 成 25 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 16,936 10,654 4,36

工事記録写真チェックシステム 操作説明書

目 次 利 用 に 際 しての 注 意 事 項... ユーザー 登 録... ログイン... 課 題 申 請... 5 装 置 予 約... 6 ライセンス 取 得 方 法... 7 利 用 料 金 の 確 認 ( 準 備 中 ) 外 部 発 表 登 録 の 方 法... 5 < 附

JavaScript演習

研究者情報データベース

Microsoft Word - 03accessデータベース演習レジメ.doc

工 事 名 能 代 南 中 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 5 月 24 日 ( 火

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

スライド 1

( 運 用 制 限 ) 第 5 条 労 働 基 準 局 は 本 システムの 維 持 補 修 の 必 要 があるとき 天 災 地 変 その 他 の 事 由 によりシステムに 障 害 又 は 遅 延 の 生 じたとき その 他 理 由 の 如 何 を 問 わず その 裁 量 により システム 利 用 者

続 に 基 づく 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 再 認 定 を 受 けていること ) c) 会 社 更 生 法 に 基 づき 更 生 手 続 開 始 の 申 立 てがなされている 者 又 は 民 事 再 生 法 に 基 づき 再 生 手 続 開 始 の 申 立 てがなさ


01_07_01 データのインポート_エクスポート_1

預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

WebMail ユーザーズガイド

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

目 次 1. 積 算 内 訳 書 に 関 する 留 意 事 項 1 ページ 2. 積 算 内 訳 書 のダウンロード 3 ページ 3. 積 算 内 訳 書 の 作 成 (Excel 2003の 場 合 ) 6 ページ 4. 積 算 内 訳 書 の 作 成 (Excel 2007の 場 合 ) 13

VersionUP4.3.1

学校教育法等の一部を改正する法律の施行に伴う文部科学省関係省令の整備に関する省令等について(通知)

教員免許更新制ハンドブック2

縦 計 横 計 をSUM 関 数 で 一 度 に 計 算 する 縦 横 の 合 計 を 表 示 するセルが 計 算 対 象 となる セルと 隣 接 している 場 合 は 一 度 に 合 計 を 求 め ることができます 1 計 算 対 象 となるセル 範 囲 と 合 計 を 表 示 する セル 範

POWER EGG V2.01 ユーザーズマニュアル ファイル管理編

PowerPoint プレゼンテーション

2. 事 務 連 絡 者 用 メニュー (1) 登 録 変 更 申 請 委 員 会 メンバー メンバー 個 人 情 報 企 業 情 報 の 変 更 および JIRA 会 員 を 退 会 する 場 合 こ のメニューから 各 種 申 請 を 行 います 申 請 後 変 更 内 容 を JIRA 事 務

2.JADA 検 査 対 象 者 登 録 リストへの 登 録 除 外 引 退 復 帰 2.1 JADA 検 査 対 象 者 登 録 リストへの 登 録 及 び 除 外 は 原 則 として 以 下 に 示 す 対 応 によりおこな うものとする 登 録 国 内 競 技 連 盟 からの 登 録 申 請

「給与・年金の方」からの確定申告書作成編

<4D F736F F D208CA990CF96BE8DD78F918EAE82CC95CF8D >

1

PowerPoint プレゼンテーション

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

している 5. これに 対 して 親 会 社 の 持 分 変 動 による 差 額 を 資 本 剰 余 金 として 処 理 した 結 果 資 本 剰 余 金 残 高 が 負 の 値 となるような 場 合 の 取 扱 いの 明 確 化 を 求 めるコメントが 複 数 寄 せられた 6. コメントでは 親

3. 選 任 固 定 資 産 評 価 員 は 固 定 資 産 の 評 価 に 関 する 知 識 及 び 経 験 を 有 する 者 のうちから 市 町 村 長 が 当 該 市 町 村 の 議 会 の 同 意 を 得 て 選 任 する 二 以 上 の 市 町 村 の 長 は 当 該 市 町 村 の 議

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

為 が 行 われるおそれがある 場 合 に 都 道 府 県 公 安 委 員 会 がその 指 定 暴 力 団 等 を 特 定 抗 争 指 定 暴 力 団 等 として 指 定 し その 所 属 する 指 定 暴 力 団 員 が 警 戒 区 域 内 において 暴 力 団 の 事 務 所 を 新 たに 設

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6


財政再計算結果_色変更.indd

募集新株予約権(有償ストック・オプション)の発行に関するお知らせ

(Microsoft Word - Excel\211\236\227p2\217\315.docx)

11smts_cover_a

6-1 第 6 章 ストック オプション 会 計 設 例 1 基 本 的 処 理 Check! 1. 費 用 の 計 上 ( 1 年 度 ) 2. 費 用 の 計 上 ( 2 年 度 )- 権 利 不 確 定 による 失 効 見 積 数 の 変 動 - 3. 費 用 の 計 上 ( 3 年 度 )-

目 次 1. 論 理 関 数 IF IF の 概 要 論 理 式 の 種 類 等 号 不 等 号 具 体 的 な 使 い 方 ネスト 複 数 の 条 件 を 記 述...

Microsoft Word - 生物学技研報告ONLINE ガイドブック.doc

一 覧 表 ( 専 従 者 用 ) YES NOチャート( 専 従 月 額 単 価 用 ) (P.4)を 参 考 にしてください < 直 接 雇 用 者 > 一 覧 表 ( 専 従 者 用 )の 単 価 は 委 託 期 間 中 に 継 続 して 半 年 以 上 当 該 AMED 事 業

Microsoft PowerPoint - c3_op-manual.pdf

Microsoft Word - nagekomi栃木県特定医療費(指定難病)支給認定申請手続きのご案内 - コピー

Q IFRSの特徴について教えてください

TIPS - 棚 割 りを 開 始 するまで Liteを 起 動 し 企 業 情 報 の 追 加 を 行 い 棚 割 を 行 う 企 業 の 追 加 をして 下 さい 企 業 情 報 の 追 加 時 に エラーメッセージが 表 示 された 場 合 別 途 TIPS トラブルが 発 生 した 場 合

1 変更の許可等(都市計画法第35条の2)

医 療 費 自 己 負 担 額 支 払 明 細 書 入 力 シート - 目 次 - < 第 1 章 > 共 通 事 項 説 明 医 療 費 自 己 負 担 額 支 払 明 細 書 入 力 シート 目 次 1.1 本 システムの 注 意 点 入 力 項 目 について 基 本 情

タグの 内 側 で 関 数 を 定 義 してタグ 側 で 実 行 することもできます <TITLE>JavaScript サンプル</TITLE> function write(str) { document.write(str); } write('hello World!'); 上 例 のように

2 課 題 管 理 ( 科 学 研 究 費 補 助 金 ) 画 面 が 表 示 されます 補 助 事 業 期 間 終 了 後 欄 の[ 入 力 ] をクリックします [ 入 力 ]ボタンが 表 示 されていない 場 合 には 所 属 する 研 究 機 関 の 事 務 局 等 へお 問 い 合 わせく

Microsoft Word - 新提案書作成・審査要領、提案書作成様式(別添3,4)

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

慶應義塾利益相反対処規程

する ( 評 定 の 時 期 ) 第 条 成 績 評 定 の 時 期 は 第 3 次 評 定 者 にあっては 完 成 検 査 及 び 部 分 引 渡 しに 伴 う 検 査 の 時 とし 第 次 評 定 者 及 び 第 次 評 定 者 にあっては 工 事 の 完 成 の 時 とする ( 成 績 評 定

< 入 力 にあたっての 注 意 事 項 > 応 募 基 本 情 報 の 申 請 は 代 表 申 請 方 式 の 場 合 は 代 表 申 請 を 行 う 応 募 者 が 連 名 申 請 方 式 の 場 合 は 連 名 申 請 する 応 募 者 のうちのいずれかの1 者 が 研 究 体 を 代 表 し

27-045人事規程270401

Microsoft Word 役員選挙規程.doc

<4D F736F F F696E74202D2082C882E982D982C DD8ED88EE688F882CC82B582AD82DD C668DDA9770>

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

Transcription:

e コミグループウェア コーディング 規 約 平 成 25 年 8 月 防 災 科 学 技 術 研 究 所

改 訂 履 歴 訂 番 頁 変 更 内 容 承 認 審 査 作 成 2011 年 11 月 新 規 作 成 渡 辺 渡 辺 大 久 保

目 次 1 呼 称 規 約... 2 1.1 ファイル 名... 2 1.1.1 メインファイル... 2 1.1.2 パーツ 設 定 用 ファイル... 2 1.1.3 パーツ 設 定 以 外 のファイル... 2 1.2 DB テーブル 名... 2 2 html コーディング 規 約... 3 2.1 要 素 全 般... 3 2.1.1 h 要 素... 3 2.1.2 input 要 素... 3 2.1.3 script 要 素... 3 2.2 要 素 内 属 性... 3 2.2.1 属 性 全 般... 3 2.2.2 ID 属 性... 3 2.2.3 class 属 性... 4 2.2.4 title 属 性... 4 2.2.5 alt 属 性... 4 2.2.6 summary 属 性... 4 3 CSS コーディング 規 約... 5 3.1 記 述 方 法 の 統 一... 5 4 PHP コーディング 規 約... 6 4.1 命 名 規 則... 6 4.1.1 クラス... 6 4.1.2 関 数 名... 6 4.1.3 変 数 名... 7 4.1.4 定 数... 7 4.2 記 述 方 法 の 統 一... 7 4.2.1 コメントの 記 述... 7 4.2.2 インデント... 8 4.2.3 クラス... 8 4.2.4 制 御 構 文... 9 4.2.5 外 部 ファイル 読 み 込 み... 12 4.2.6 変 数 の 初 期 化... 12 4.2.7 文 字 列... 12 4.2.8 配 列... 13 5 JavaScript コーディング 規 約... 15 5.1 外 部 ファイル 化... 15 5.1.1 出 力 方 法... 15 I

5.1.2 名 前 空 間... 15 5.2 命 名 規 則... 16 5.2.1 クラス... 16 5.2.2 関 数 名... 17 5.2.3 変 数 名... 17 5.3 記 述 方 法 の 統 一... 18 5.3.1 コメントの 記 述... 18 5.3.2 インデント... 18 5.3.3 変 数... 18 5.3.4 クラス... 19 5.3.5 制 御 構 文... 20 5.3.6 文 字 列... 21 5.3.7 配 列... 22 II

1. 呼 称 規 約 1.1. ファイル 名 1.1.1. メインファイル 各 パーツで 使 用 する php ファイルは 従 来 のファイル 命 名 規 則 (block.php) 等 を 使 用 せず module.php を 使 用 する 1.1.2. パーツ 設 定 用 ファイル パーツ 設 定 用 の http リクエストを 受 け 取 る php ファイルは setting.php を 使 用 する 1.1.3. パーツ 設 定 以 外 のファイル パーツ 設 定 以 外 の http リクエスト(Ajax 等 )を 受 け 取 る php ファイルは get.php を 使 用 する 1.2. DB テーブル 名 パーツで 使 用 するテーブル 名 は 他 パーツのテーブルと 競 合 を 避 けるために mod_モ ジュール 名 _ 項 目 名 とする 例 : 掲 示 板 (bbs)のデータテーブル mod_bbs_data 2

2. html コーディング 規 約 2.1. 要 素 全 般 XHTML1.0 Strict DTD に 準 拠 する 文 字 コードは utf-8 を 使 用 する 要 素 属 性 名 は 小 文 字 を 使 用 する 2.1.1. h 要 素 パーツで h 要 素 を 使 用 する 場 合 は h3 から 使 用 する h1,h2 はシステム 側 で 使 用 している 2.1.2. input 要 素 input 要 素 を 使 用 する 際 は label 要 素 を 同 時 に 使 用 する 2.1.3. script 要 素 html 内 に script を 記 述 する 際 は コード 2.1 の 通 り CDATA セクションを 用 いて 先 頭 にコメントを 入 れる コード 2.1 script 要 素 <script type="text/javascript"> //<![CDATA[ document.write("<p>e コミパーツ</p>"); //]]> </script> ( 例 :script タグで JavaScript を 記 述 する 場 合 ) 2.2. 要 素 内 属 性 2.2.1. 属 性 全 般 align 属 性 等 の 非 推 奨 属 性 は 使 用 しない レイアウトは CSS で 実 装 する 2.2.2. ID 属 性 ID 属 性 を 指 定 する 場 合 他 パーツとの 競 合 を 避 けるため コード 2.2 の 通 りモジュ ール 名 _ブロック ID_ 名 称 とする コード 2.2 ID 属 性 の 設 定 <div id="bbs_12345_title" title=" 掲 示 板 タイトル"> 掲 示 板 タイトル</div> ( 例 : 掲 示 板 パーツ(bbs)のタイトルに ID 属 性 を 設 定 ) 3

2.2.3. class 属 性 class 属 性 を 指 定 する 場 合 ID 属 性 と 同 様 競 合 を 避 けるため コード 2.3 の 通 り モジュール 名 _ 名 称 とする コード 2.3 class 属 性 の 設 定 <div class="bbs_body" title=" 掲 示 板 の 本 文 "> 掲 示 板 の 本 文 </div> ( 例 : 掲 示 板 パーツ(bbs)の 本 文 に class 属 性 を 設 定 ) 2.2.4. title 属 性 title 属 性 が 指 定 可 能 な 要 素 には 必 ず 付 記 する 2.2.5. alt 属 性 img 要 素 には alt 属 性 を 付 記 する 2.2.6. summary 属 性 table 要 素 には summary 属 性 を 付 記 し 簡 単 な 説 明 を 記 述 する 4

3. CSS コーディング 規 約 3.1. 記 述 方 法 の 統 一 記 述 方 法 を 下 記 の 通 り 統 一 する { は セレクタの 直 後 に 置 く は 次 のセレクタ 文 字 列 の 前 の 行 に 置 く プロパティの 直 前 には 空 白 4 文 字 もしくは 4 タブインデントをする : の 前 後 には 空 白 を 入 れる 色 コードは(#)で 始 まる 6 桁 のカラーコードで 指 定 する コード 3.1 スタイルシート 記 述 #bbs_12345_title{ font-size : 120%; color : #cccccc; div.bbs_body{ font-size : 100%; border : 1px solid #ff0000; margin : 5px; ( 例 : 掲 示 板 パーツ(bbs)に 適 用 するスタイル) 5

4. PHP コーディング 規 約 4.1. 命 名 規 則 4.1.1. クラス (1) クラス 名 パーツレベルでクラスを 宣 言 時 クラス 名 はコード 4.1 の 通 り cls_mod_ モジュール 名 とする コード 4.1 クラスの 宣 言 class cls_mod_bbs{ // 処 理 ( 例 : 掲 示 板 パーツ(bbs)のクラス 宣 言 ) 処 理 により 複 数 クラスを 宣 言 する 場 合 は コード 4.2 の 通 り cls_mod_モジ ュール 名 処 理 名 とする また 処 理 名 は 英 語 キャメルケースで 記 述 する コード 4.2 複 数 のクラス 宣 言 class cls_mod_bbssetting{ // 処 理 class cls_mod_bbsdata{ // 処 理 ( 例 : 掲 示 板 パーツ(bbs)で 複 数 のクラス 宣 言 ) (2) プロパティ メソッド private/protected のプロパティ メソッドには 先 頭 に_(アンダーバー)を 付 記 する 4.1.2. 関 数 名 パーツレベルの 関 数 名 は mod_モジュール 名 _ 処 理 名 とする システムレベルの 関 数 名 は sys_ 処 理 名 とする 処 理 名 は 英 語 キャメルケースで 記 述 する クラス 内 関 数 では mod_を 記 述 しなくてもよい コード 4.3 関 数 名 function mod_bbs_getthread(){ // 処 理 ( 例 : 掲 示 板 パーツ(bbs)でスレッド 一 覧 取 得 用 関 数 ) 6

4.1.3. 変 数 名 英 語 キャメルケースで 記 述 し 先 頭 3 桁 にはその 変 数 のデータ 型 を 表 す 文 字 (プリフィックス)を 表 4.1 に 従 って 付 記 する 表 4.1 プリフィックス 一 覧 型 プリフィックス 例 文 字 列 型 (String) str strfilename 整 数 型 (Integer) int intelementid 浮 動 小 数 点 型 (Float) flt fltmathresult 論 理 型 (Boolean) bln blnexecflag 配 列 型 (Array) ary arydatalist クラスインスタンス cls clselement "$i"のような 変 数 名 を 使 用 できるのは 小 さなループ 内 で 使 用 する 場 合 のみと する ループが 20 行 以 上 のコードになるようなら そのループ 変 数 にはユニークな 名 前 を 付 ける 4.1.4. 定 数 すべて 大 文 字 で 記 述 し 単 語 の 区 切 りにはアンダースコアを 使 用 する 例 :モジュールディレクトリの 定 数 MODULE_BASE_DIRECTORY 4.2. 記 述 方 法 の 統 一 4.2.1. コメントの 記 述 (1) 関 数 コメント コード 4.4 の 通 り 関 数 宣 言 の 前 に 説 明 を 記 述 する コード 4.4 関 数 コメント /** * 掲 示 板 パーツブロック 表 示 * * @param int $eid エレメント ID(ブロック ID) * * @return string ブロックに 表 示 する 内 容 */ function mod_bbs_block($eid = 0){ ( 例 : 掲 示 板 パーツ(bbs)ブロック 表 示 関 数 コメント) 7

(2) 処 理 コメント 変 数 代 入 処 理 内 容 等 を 適 宜 記 述 する 4.2.2. インデント インデントは 空 白 4 文 字 または 4 タブで 行 い ファイル 内 でどちらかに 統 一 する 4.2.3. クラス (1) アクセス 修 飾 子 private/protected/public キーワードはコード 4.5 の 通 り プロパティ メソッドに 必 ず 記 述 する コード 4.5 クラス 内 アクセス 制 御 class cls_mod_bbs{ private $strsitename = 'e コミ'; // コメントの 記 述 protected $strsiteurl = ''; // コメントの 記 述 /** * コメントの 記 述 * * */ public function construct(){ /** * コメントの 記 述 * * */ private function _getsitename(){ return $this->strsitename; /** * コメントの 記 述 * * */ static public function getsitename(){ return $this->_getsitename(); ( 例 : 掲 示 板 クラス 宣 言 ) 8

4.2.4. 制 御 構 文 (1) if/else/elseif 条 件 を 指 定 する 括 弧 の 前 に 空 白 を 入 れる また 条 件 指 定 の 括 弧 を 閉 じた 後 にも 空 白 を 入 れる 括 弧 で 囲 まれた 条 件 文 の 中 では 演 算 子 の 前 後 にも 空 白 を 入 れる また 条 件 の 論 理 的 な 区 切 りを 明 確 にするため 条 件 文 の 中 でも 積 極 的 に 括 弧 を 使 用 する 開 始 波 括 弧 は 条 件 文 と 同 じ 行 に 記 述 する 終 了 波 括 弧 は 常 に 改 行 してそれの みで 記 述 する 波 括 弧 の 中 では 空 白 4 文 字 または 4 タブインデントをする コード 4.6 if 制 御 構 文 if ($intnextid!== 2) { $intnextid = 2; ( 例 :if 制 御 構 文 ) 条 件 文 が 複 数 ある 場 合 は 後 から 条 件 句 を 追 加 したり 削 除 したりしたときに 問 題 が 起 こりにくくするために 複 数 行 にわけて 記 述 する その 場 合 は 論 理 演 算 子 の 前 で 改 行 し 条 件 句 の 開 き 括 弧 がそろうように 位 置 を 合 わせる 条 件 部 の 閉 じ 括 弧 と 本 体 の 開 始 波 括 弧 は 空 白 をはさんで 同 じ 行 に 記 述 し イ ンデント 量 は 制 御 構 文 の 開 始 位 置 と 同 じにする コード 4.7 if 制 御 構 文 ( 複 数 条 件 ) if (($strname == $strtestname) && ($intuserid == $inttestid) ($blnexecflag == true) ) { $blnsaveflg = true; ( 例 :if 制 御 構 文 ( 複 数 条 件 )) elseif あるいは else を 含 む if 文 の 決 まりは 通 常 の if と 同 じとする if elseif あるいは else 文 では 波 括 弧 を 省 略 せずに 記 述 する 9

(2) switch 条 件 を 指 定 する 括 弧 の 前 に 空 白 をひとつ 入 れる また 条 件 指 定 の 括 弧 を 閉 じた 後 にも 空 白 をひとつ 入 れる switch 文 の 中 身 は 空 白 4 文 字 または 4 タブインデントをする 各 case 文 の 中 身 は さらに 空 白 4 文 字 または 4 タブインデントをする switch 文 の default は 省 略 しない コード 4.8 switch 制 御 構 文 switch ($intblockid) { case 1: break; case 2: break; default: break; ( 例 :switch 制 御 構 文 ) 注 意 : 各 case の 最 後 に break や return を 記 述 せず 意 図 的 に 次 の case に 処 理 を 流 すという 書 き 方 をする 場 合 は 単 なる 記 述 漏 れと 区 別 するために 意 図 的 に break を 省 略 した というコメントを 含 める switch 構 文 は 極 力 使 用 を 避 ける ( 後 述 (4)switch 構 文 を 参 照 ) 10

(3) 厳 密 な 比 較 の 使 用 比 較 をする 時 はコード 4.9 の 通 り 緩 やかな 比 較 (==/!=)を 使 用 せず 厳 密 な 比 較 (===/!==)を 使 用 する コード 4.9 比 較 // 緩 やかな 比 較 $test = 'test'; if ($test == 0) { // true //==だと true と 判 断 される else{ // false // 厳 密 な 比 較 $test = 'test'; if ($test === 0) { // true else{ // false // 正 常 に 判 断 される ( 例 : 緩 やかな 比 較 と 厳 密 な 比 較 の 処 理 の 違 い) (4) switch 構 文 コード 4.10 の 通 り switch 構 文 が 緩 やかな 比 較 での 判 断 になるので 極 力 使 用 を 避 ける コード 4.10 switch 構 文 ( 緩 やかな 比 較 ) $test = 0; switch ($test) { case 'abc': case 'def': // ここを 通 過 する break; default: // break; ( 例 : 緩 やかな 比 較 により 想 定 外 の 処 理 が 実 行 される) 11

4.2.5. 外 部 ファイル 読 み 込 み コード 4.11 の 通 り 無 条 件 で 読 み 込 む 場 合 は require_once() 何 かしらの 条 件 が 真 だった 場 合 に 読 み 込 む 場 合 は include_once()を 使 用 する コード 4.11 外 部 ファイル 読 み 込 み // require_once require_once('./file.php'); // include_once if ( $blnflg ) { include_once('./file.php'); ( 例 : 外 部 ファイル 読 み 込 み 方 法 の 違 い) 4.2.6. 変 数 の 初 期 化 変 数 の 内 容 を 分 かりやすくなり 処 理 速 度 も 向 上 するため 変 数 の 使 用 時 には 初 期 化 を 行 う 4.2.7. 文 字 列 (1) 展 開 文 字 列 に 変 数 の 展 開 などが 含 まれない 場 合 は シングルクォートで 囲 む 文 字 列 に 変 数 の 展 開 などが 含 まれている 場 合 は ダブルクォートで 囲 む 文 字 列 自 体 にシングルクォートが 含 まれている 場 合 は ダブルクォートで 囲 む (2) 文 字 列 の 連 結 コードを 読 みやすくするため "." 演 算 子 の 前 後 には 常 に 空 白 を 入 れる 複 数 行 にわたる 文 字 列 の 場 合 2 行 目 以 降 の 行 頭 に 空 白 を 入 れ 各 行 の"." 演 算 子 が 最 初 の 行 の"=" 演 算 子 と 同 じ 位 置 にする コード 4.12 文 字 の 連 結 $sql = "SELECT `gid` AS `gid` ". ", `sitename` AS `sitename`". " FROM `page` AS `pg` ". " WHERE `id` = '10001' "; ( 例 :SQL 文 の 生 成 ) 12

4.2.8. 配 列 (1) 数 値 添 字 の 配 列 添 字 として 負 の 数 を 使 用 しないこと 添 え 字 の 値 は 0 から 始 めるようにする 数 値 添 字 の 配 列 を 宣 言 する 場 合 は コードを 読 みやすくするため 要 素 を 区 切 るカンマの 後 に 空 白 を 入 れる コード 4.13 配 列 宣 言 $arydata = array(1, 2, 3, 'e コミ', 'map'); ( 例 : 簡 単 な 配 列 の 宣 言 ) 複 数 行 にまたがる 宣 言 をする 場 合 コード 4.14 の 通 り 配 列 の 最 初 の 要 素 を 次 の 行 から 始 める その 場 合 は 配 列 を 宣 言 した 位 置 からさらに 空 白 4 文 字 または 4 タブインデントした 位 置 で 要 素 をそろえ それ 以 降 のすべての 要 素 を 同 じインデントで 記 述 する 閉 じ 括 弧 はそれのみを 行 に 記 述 し インデント 量 は 配 列 の 宣 言 と 同 じ 位 置 に 記 述 する 要 素 の 追 加 削 除 を 容 易 にする 為 区 切 りカンマは 文 頭 に 記 述 する コード 4.14 配 列 宣 言 ( 複 数 行 ) $samplearray = array( 1, 2, 3, 'Ppfo', 'Studio',$a, $b, $c,56.44, $d, 500 ); ( 例 : 複 数 行 にわたる 配 列 の 宣 言 ) 13

(2) 連 想 配 列 コード 4.15 の 通 り 通 常 の 配 列 と 同 様 に 要 素 を 区 切 るカンマの 後 に 空 白 を 入 れる =>の 前 後 に 空 白 を 入 れる コード 4.15 連 想 配 列 宣 言 $arysample = array('firstkey' => 'firstvalue', 'secondkey' => 'secondvalue'); ( 例 : 簡 単 な 連 想 配 列 宣 言 ) 複 数 行 にまたがる 宣 言 をする 場 合 配 列 の 最 初 の 要 素 を 次 の 行 から 始 める その 場 合 は 配 列 を 宣 言 した 位 置 から 更 に 一 段 インデントした 位 置 で 要 素 を そろえ それ 以 降 すべての 要 素 を 同 じインデントで 記 述 する 閉 じ 括 弧 はひとつの 行 に 記 述 し インデント 量 は 配 列 の 宣 言 と 同 じ 位 置 にす る 可 読 性 を 高 めるため 代 入 演 算 子 "=>" の 位 置 をそろえる 要 素 の 追 加 削 除 を 容 易 にする 為 区 切 りカンマは 文 頭 に 記 述 する コード 4.16 連 想 配 列 宣 言 ( 複 数 行 ) $ arysample = array( 'firstkey' => 'firstvalue','secondkey' => 'secondvalue' ); ( 例 : 複 数 行 にわたる 連 想 配 列 の 宣 言 ) 14

5. JavaScript コーディング 規 約 5.1. 外 部 ファイル 化 5.1.1. 出 力 方 法 同 一 パーツによる 競 合 を 防 ぐために 各 ブロックで 読 み 込 みを 行 い 各 ブロック ID を JavaScript に 記 述 する そのため smarty を 用 いて 出 力 させる 5.1.2. 名 前 空 間 名 前 空 間 を 使 用 する 場 合 コード 5.1 の 通 り 個 々のブロック ID 毎 のファイルの 先 頭 に 名 前 空 間 (*1)を 指 定 する *1 JavaScript には 名 前 空 間 の 概 念 が 存 在 しないため オブジェクトを 代 替 えとし て 使 用 する コード 5.1 名 前 空 間 var ecom; if (!ecom){ ecom = {; if (!ecom.mod_bbs<{$eid>){ ecom.mod_bbs<{$eid> = {; // <{$eid>は smarty 変 数 で 出 力 されるブロック ID // ここから 処 理 を 記 述 ecom.mod_bbs<{$eid>.setting = function(){ ( 例 : 掲 示 板 パーツ(bbs)の 名 前 空 間 ) 15

5.2. 命 名 規 則 5.2.1. クラス (1) クラス 名 パーツレベルでクラスを 宣 言 時 クラス 名 は 処 理 名 とする コード 5.2 クラス 宣 言 ecom.mod_bbs<{$eid>.setting = function(){ // 処 理 ( 例 : 掲 示 板 パーツ(bbs)で 設 定 関 連 クラス 宣 言 ) (2) プロパティ メソッド private プロパティ メソッドには 先 頭 に_(アンダーバー)を 付 記 する コード 5.3 プロパティ メソッド 宣 言 ecom.mod_bbs<{$eid>.setting = function(){ // 設 定 クラス this.numwindowwidth = "width" ; // public 変 数 (プロパティ) var _numwindowheight = "height"; // private 変 数 (プロパティ) _getwindowsize = function(){ // ウィンドウサイズ 取 得 メソッド ecom.mod_bbs<{$eid>.setting.prototype.getframesize = function(){ ( 例 : 掲 示 板 パーツ(bbs)で 設 定 関 連 クラス) 16

5.2.2. 関 数 名 コード 5.4 の 通 り mod_モジュール 名 _ 処 理 名 とし 処 理 名 はキャメルケースで 記 述 する 必 要 によりモジュール 名 の 後 にブロック ID を 付 記 する クラス 内 関 数 では mod_を 記 述 しなくてもよい 式 (var func = function(){)として 記 述 する * * 文 (function func(){)で 記 述 すると どこに 記 述 されているかに 関 わらず ス コープの 一 番 先 頭 に 移 動 されるため function は 式 で 記 述 する コード 5.4 関 数 名 var mod_bbs_getthread = function(){ // 処 理 ( 例 : 掲 示 板 パーツ(bbs)でスレッド 一 覧 取 得 用 関 数 ) 5.2.3. 変 数 名 キャメルケースで 記 述 し 先 頭 3 桁 には 変 数 のデータ 型 を 表 す 文 字 (プリフィッ クス)を 表 5.1 に 従 って 付 記 する 表 5.1 プリフィックス 一 覧 型 プリフィックス 例 文 字 列 型 (string) str strsitename 数 値 型 (number) num numpageid 論 理 型 (Boolean) bln blnexecflag 配 列 型 (Array) ary arydatalist "i"のような 変 数 名 を 使 用 できるのは 小 さなループ 内 で 使 用 する 場 合 のみとす る ループが 20 行 以 上 のコードになるようなら そのループ 変 数 にはユニークな 名 前 を 付 ける 17

5.3. 記 述 方 法 の 統 一 5.3.1. コメントの 記 述 (1) 関 数 コメント コード 5.5 の 通 り 関 数 宣 言 の 前 に 関 数 の 説 明 を 記 述 する コード 5.5 関 数 コメント /** * スレッドタイトルを 20 文 字 とする * * @param string strthreadtitle スレッドタイトル * * @return string スレッドタイトルの 先 頭 20 文 字 */ mod_bbs_block = function(strthreadtitle){ return strthreadtitle.substring(0,20); ( 例 : 関 数 コメント) (2) 処 理 コメント 変 数 代 入 処 理 内 容 等 を 適 宜 記 述 する 5.3.2. インデント インデントは 空 白 4 つ または 4 タブで 行 い ファイル 内 でどちらかに 統 一 す る 5.3.3. 変 数 変 数 宣 言 には 常 に var をつける * * 宣 言 時 に var を 付 けなかった 場 合 その 変 数 はグローバルコンテキストに 置 かれ 既 存 の 変 数 が 汚 染 される 可 能 性 がある また 宣 言 がない 場 合 は その 変 数 がどのスコープなのかが 分 かりづらくなる 18

5.3.4. クラス JavaScript でのクラスの 定 義 は いろんな 方 式 があるが メソッドの 実 装 はプ ロトタイプを 上 書 きし 実 装 する コンストラクタは プロトタイプに 実 装 しコンストラクタ 内 でメンバ 変 数 を 実 装 する コード 5.6 クラス 宣 言 // クラス 定 義 ecom.mod_bbs<{$eid>.setting = function(){ this.initialize.apply(this, arguments); // コンストラクタ ecom.mod_bbs<{$eid>.setting.prototype.initialize = function() { this.numresno = 0; //レス 番 号 ; // メソッド 定 義 ecom.mod_bbs<{$eid>.setting.prototype.getthread = function(){ ( 例 :メソッドが 少 ない 場 合 の 掲 示 板 設 定 クラスの 宣 言 ) コード 5.7 クラス 宣 言 ecom.mod_bbs<{$eid>.setting = function() { this.initialize.apply(this, arguments); ecom.mod_bbs<{$eid>.setting.prototype = { // コンストラクタ initialize: function() { this.numresno = 0; //レス 番 号, // メソッド 定 義 getthread: function() { ; ( 例 :メソッドが 多 い 場 合 掲 示 板 設 定 クラスの 宣 言 ) 19

5.3.5. 制 御 構 文 (1) if/else/elseif 条 件 を 指 定 する 括 弧 の 前 に 空 白 を 入 れる また 条 件 指 定 の 括 弧 を 閉 じた 後 にも 空 白 を 入 れる 括 弧 で 囲 まれた 条 件 文 の 中 では 演 算 子 の 前 後 にも 空 白 を 入 れる また 条 件 の 論 理 的 な 区 切 りを 明 確 にするため 条 件 文 の 中 でも 積 極 的 に 括 弧 を 使 用 する 開 始 波 括 弧 は 条 件 文 と 同 じ 行 に 記 述 する 終 了 波 括 弧 は 常 に 改 行 してそれの みで 記 述 する 波 括 弧 の 中 では 空 白 4 文 字 または 4 タブインデントする コード 5.8 if 制 御 構 文 if (intnextid!= 2) { intnextid = 2; ( 例 :if 制 御 構 文 ) 条 件 文 が 複 数 ある 場 合 は 後 から 条 件 句 を 追 加 したり 削 除 したりしたときに 問 題 が 起 こりにくくするために 複 数 行 にわけて 記 述 する その 場 合 は 論 理 演 算 子 の 前 で 改 行 し 条 件 句 の 開 き 括 弧 がそろうように 位 置 を 合 わせる 条 件 部 の 閉 じ 括 弧 と 本 体 の 開 始 波 括 弧 は 空 白 をはさんで 同 じ 行 に 記 述 し イ ンデント 量 は 制 御 構 文 の 開 始 位 置 と 同 じにする コード 5.9 if 制 御 構 文 ( 複 数 条 件 ) if ((intpageid == intgroupid) && (strsitename == 'test') (strlastupdate!= '') ) { $blnresult = 'ok'; ( 例 :if 制 御 構 文 ( 複 数 条 件 )) elseif あるいは else を 含 む if 文 の 決 まりは 通 常 の if と 同 じとする if elseif あるいは else 文 では 常 に 波 括 弧 を 使 用 する 20

(2) switch 条 件 を 指 定 する 括 弧 の 前 に 空 白 をひとつ 入 れる また 条 件 指 定 の 括 弧 を 閉 じた 後 にも 空 白 をひとつ 入 れる 波 括 弧 の 中 では 空 白 4 文 字 または 4 タブインデントをする 各 case 文 波 括 弧 の 中 では さらに 空 白 4 文 字 または 4 タブインデントを する switch 文 の default は 省 略 しない コード 5.10 switch 制 御 構 文 switch (intblockid) { case 1: break; case 2: break; default: break; ( 例 :switch 制 御 構 文 ) 注 意 : 各 case の 最 後 に break や return を 記 述 せず 意 図 的 に 次 の case に 処 理 を 流 すという 書 き 方 をする 場 合 は 単 なる 記 述 漏 れと 区 別 するために 意 図 的 に break を 省 略 した というコメントを 含 める 5.3.6. 文 字 列 (1) 文 字 列 の 囲 み 文 字 列 は 極 力 シングルクォートで 囲 む (2) 文 字 列 の 連 結 "+" 演 算 子 を 使 用 する 場 合 コードを 読 みやすくするため "+" 演 算 子 の 前 後 には 常 に 空 白 を 入 れる 複 数 行 にわたる 文 字 列 の 場 合 2 行 目 以 降 の 行 頭 に 空 白 を 入 れ 各 行 の"+" 演 算 子 が 最 初 の 行 の"=" 演 算 子 と 同 じ 位 置 にする コード 5.11 文 字 列 の 連 結 $html = '<div class="bbs_title">' + ' 文 字 の 表 示 ' + '</div>'; ( 例 :html 文 字 列 生 成 ) 21

5.3.7. 配 列 (1) 数 値 添 字 の 配 列 添 字 として 負 の 数 を 使 用 しないこと 添 え 字 の 値 は 0 から 始 めるようにする コードを 読 みやすくするため 要 素 を 区 切 るカンマの 後 に 空 白 を 入 れる コード 5.12 配 列 宣 言 arydata = new array(1, 2, 3, 'e コミ', 'map'); もしくは arydata = [1, 2, 3, 'e コミ', 'map']; ( 例 : 配 列 の 宣 言 ) 複 数 行 にまたがる 宣 言 をする 場 合 配 列 の 最 初 の 要 素 を 次 の 行 から 始 める その 場 合 は 配 列 を 宣 言 した 位 置 からさらに 一 段 インデントした 位 置 で 要 素 をそろえ それ 以 降 のすべての 要 素 を 同 じインデントで 記 述 する 閉 じ 括 弧 はひとつの 行 に 記 述 し インデント 量 は 配 列 の 宣 言 と 同 じ 位 置 に 記 述 する 要 素 の 追 加 削 除 を 容 易 にする 為 区 切 りカンマは 文 頭 に 記 述 する コード 5.13 配 列 宣 言 ( 複 数 行 ) arysamplearray = new array( 1, 2, 3, 'Ppfo', 'Studio',56.44, $d, 500 ); ( 例 : 複 数 行 にわたる 配 列 の 宣 言 ) 22

(2) 連 想 配 列 (オブジェクト) 通 常 の 配 列 と 同 様 に 要 素 を 区 切 るカンマの 後 に 空 白 を 入 れる 代 入 演 算 子 の 前 後 に 空 白 を 入 れる コード 5.14 連 想 配 列 宣 言 arysample = {'firstkey' : 'firstvalue', 'secondkey' : 'secondvalue'; ( 例 : 連 想 配 列 の 宣 言 ) 複 数 行 にまたがる 宣 言 をする 場 合 配 列 の 最 初 の 要 素 を 次 の 行 から 始 める その 場 合 は 配 列 を 宣 言 した 位 置 から 更 に 一 段 インデントした 位 置 で 要 素 を そろえ それ 以 降 すべての 要 素 を 同 じインデントで 記 述 する 閉 じ 括 弧 はひとつの 行 に 記 述 し インデント 量 は 配 列 の 宣 言 と 同 じ 位 置 にす る 可 読 性 を 高 めるため 代 入 演 算 子 ":" の 位 置 をそろえる 要 素 の 追 加 削 除 を 容 易 にする 為 区 切 りカンマは 文 頭 に 記 述 する コード 5.15 連 想 配 列 宣 言 ( 複 数 行 ) $ arysample = { 'firstkey' : 'firstvalue','secondkey' : 'secondvalue' ; ( 例 : 複 数 行 にわたる 連 想 配 列 の 宣 言 ) 23