2008年11月10日月曜日

 

if 文, switch 文を使わない条件分岐

if 文, switch 文を使わない条件分岐 - 真夜中のプログラミングTips

※脆弱性になる可能性が高いので注意

/* if 使う場合 */
$mode = htmlentities($_POST["mode"]);
if ($mode == "edit" ) {
  include('includes/edit_class.php');
  // 処理
} else if ($mode == "delete" ) {
  include('includes/delete_class.php');
}
/* if 使わない場合 */
$mode = htmlentities($_POST["mode"]);
include('includes/' . $mode . '_class.php');

PHP5以降での「__autoload」。

オブジェクトのオートローディング - PHP マニュアル

未定義のクラスやインターフェイスを使用しようとした時に 自動的にコールされる__autoload関数。必要なクラスを必要なタイミングで呼び出せる。

<?php
  function __autoload($class_name) {
    include_once $class_name . '.php';
  }
  $obj = new MyClass1();
  $obj2 = new MyClass2();
?>

関連

PHP5を試してみる - クラスファイルの自動読込み - Do You PHP?
PHP の autoload を使ってみる - てくめも@coop
__autoload() で クラス内のメソッドの外だし - ハタさんのブログ
autoloadのほうがrequire_onceよりも早い? - PHPの種 ブログ
なぜPHPのautoload()が早いのか - Apelog

ラベル: ,


コメント: コメントを投稿

登録 コメントの投稿 [Atom]



この投稿へのリンク:

リンクを作成



<< ホーム

This page is powered by Blogger. Isn't yours?

登録 投稿 [Atom]

Google