• atwiki
  • az @Wiki
  • PHPコーディングルール の編集履歴一覧

「PHPコーディングルール」の編集履歴(バックアップ)一覧に戻る

PHPコーディングルール - (2006/04/15 (土) 18:38:29) の編集履歴(バックアップ)


クラス

  • プライベートなメソッド、フィールドは頭に「_」をつける。
メソッドの例)
function _setSubject($str) { ... }
フィールドの例)
var $_subject;
function send($to = null, $from = null, $subject = null, $body = null)
{ ... }

mojavi2

  • GET/POSTされたデータから自動的に hidden タグを生成する。
    • 以下は mojavi2 を使った場合のテンプレートの記述例
<?php
	$params=$request->getParameters();
	foreach($params as $key => $value){
		if ($key != 'action' and $key != 'module') {
			if(is_array($request->getParameter($key))){
				foreach ($request->getParameter($key) as $value) {
?><input type="hidden" name="<?= $key ?>[]" value="<?= $value ?>">
<?php
				}
			} else {
?><input type="hidden" name="<?= $key ?>" value="<?= $value ?>">
<?php
			}
		}
	}
?>
  • validation の結果により、表示を変える。
<tr<?php if ($request->getError('field') != '') {?> class="error"<?php } ?>>

コメント

  • クラスの説明
/**
 * メール送信クラス
 *
 * PEAR::Mail を使ってメール送信するクラスです。
 * 添付ファイル付きメールを送信することができます。
 *
 * 使用例)メールを送信する
 *  $mailer = new Mailer();
 *  $mailer->setTo('to@hoge.com');
 *  $mailer->setFrom('from@hoge.com');
 *  $mailer->setSubject('メールのSubject');
 *  $mailer->setBody('メールの本文');
 *  $mailer->send();
 * 使用例)添付ファイル付きメールを送信する
 *  $mailer = new Mailer();
 *  $mailer = $mailer->addAttach('添付ファイル', $data)
 *  $mailer->send('to@hoge.com', 'from@hoge.com', 'メールのSubject', 'メールの本文');
 *
 * @package com.ecs.common
 * @access  public
 * @author  Youhei Azekatsu <azekatsu@web-ecs.com>
 * @create  2006/04/15
 * @version $Id: Mailer.class.php,v 1.3 2006/04/15 08:50:13 azekatsu Exp $
 * @see <a href="http://pear.php.net/package/mail/">PEAR :: Package :: Mail</a>
 * @see <a href="http://pear.php.net/package/mail_mime/">PEAR :: Package :: Mail_Mime</a>
 **/
  • メソッドの説明
/**
 * メールを送信する
 *
 * @access public
 * @param String $to 送信先メールアドレス
 * @param String $from 送信元メールアドレス
 * @param String $subject メールの Subject
 * @param String $body メールの本文
 * @return boolean true:メール送信成功/PEAR_Error:送信失敗
 */
  • フィールドの説明
/**
 * @access private
 * @var String 送信先メールアドレス
 */
目安箱バナー