■3.2 演習その1:社長命令・起立!

実行例

http://localhost/***/shacho.php?param=tanto

担当が普通に起立します

http://localhost/***/shacho.php?param=shunin

主任がすばやく立ちました

http://localhost/***/shacho.php?param=bucho

部長がだるそうに立ちました

↑Top


コード

shacho.php

<?php
require_once("shain.php");
require_once("tanto.php");
require_once("shunin.php");
require_once("bucho.php");
$shain = NULL;
switch ($_GET['param']) {
		case "tanto" : 
			$shain = new Tanto_class();
			break;
		case "shunin" : 
			$shain = new Shunin_class();
			break;
		case "bucho" :
			$shain = new Bucho_class();
	}
    if($shain !== NULL) {
        $shain->standup();
    } else {
        print ("役職エラー<br />");
    }
 ?>

↑Top

shain.php

<?php 
class Shain_class{
  function Shain_class() {
  }

  function standup() {
  }
}
?>

↑Top

tanto.php

<?php 
require_once("shain.php");

class Tanto_class extends Shain_class {

	function Tanto_class() {
	}

	function standup() {
		print("担当が普通に起立します<br />");
	}
	
}
?>

↑Top

shunin.php

<?php 
require_once("shain.php");

class Shunin_class extends Shain_class {

	function Shunin_class() {
	}

	function standup() {
		print("主任がすばやく立ちました<br />");
	}
	
}
?>

↑Top

bucho.pas

<?php 
require_once("shain.php");

class Bucho_class extends Shain_class {

	function Bucho_class() {
	}

	function standup() {
		print("部長がだるそうに立ちました<br />");
	}
	
}
?>

↑Top

目次前へ次へ