ulvis.paste.net - pastebin

Paste Search Dynamic
Recent pastes
printData
  1. <!-- CPU分類わけ -->
  2. <!-- 会社 -->
  3. <?php
  4.  
  5. class Company
  6. {
  7.   protected $company;
  8.  
  9.   public function printData()
  10.   {
  11.     print $this->getCompany() . "という会社に作られました。";
  12.   }
  13.  
  14.  
  15.   public function setCompany($company)
  16.   {
  17.     $this->company = $company;
  18.   }
  19.  
  20.   public function getCompany()
  21.   {
  22.     return $this->company;
  23.   }
  24. }
  25.  
  26. // $intel = new Company();
  27. // $intel->setCompany('intel');
  28.  
  29. // $intel->printData();
  30.  
  31.  
  32.  
  33. class Core extends Company
  34. {
  35.   protected $core;
  36.   protected $thread;
  37.  
  38.   public function printData02()
  39.   {
  40.     print $this->getCompany() . "という会社に作られました。\nコアは" . $this->getCore() . "で、スレッド数は" . $this->getThread() . "になります。";
  41.   }
  42.  
  43.   // public function __construct($a, $b, $c)
  44.   // {
  45.   //   $this->company = $a;
  46.   //   $this->core = $b;
  47.   //   $this->thread = $c;
  48.  
  49.   // }
  50.  
  51.   public function setCore($company, $core, $thread)
  52.   {
  53.     $this->company = $company;
  54.     $this->core = $core;
  55.     $this->thread = $thread;
  56.   }
  57.   public function getCore()
  58.   {
  59.     return $this->core;
  60.   }
  61.   public function getThread()
  62.   {
  63.     return $this->thread;
  64.   }
  65. }
  66.  
  67. // i9_9980XE
  68. // $i9_9980XE = new Core();
  69. // $i9_9980XE->setCore('intel', '18', '36');
  70. // $i9_9980XE->printData02();
  71.  
  72. // i7_9700K
  73. // $i7_9700K = new Core();
  74. // $i7_9700K->setCore('intel', '8', '8');
  75. // $i7_9700K->printData02();
  76.  
  77. class Clock extends Core
  78. {
  79.   protected $clock;
  80.   protected $TDP;
  81.  
  82.   public function printData03()
  83.   {
  84.     print $this->getCompany() . "という会社に作られました。\nコアは" . $this->getCore() . "で、スレッド数は" . $this->getThread() . "になります。\nクロックは" . $this->getClock() . "GHz、TDPは" . $this->getTDP() . "Wです。";
  85.   }
  86.  
  87.   public function setClock($company, $core, $thread, $clock, $TDP)
  88.   {
  89.     $this->company = $company;
  90.     $this->core = $core;
  91.     $this->thread = $thread;
  92.     $this->clock = $clock;
  93.     $this->TDP = $TDP;
  94.   }
  95.   public function getClock()
  96.   {
  97.     return $this->clock;
  98.   }
  99.  
  100.   public function getTDP()
  101.   {
  102.     return $this->TDP;
  103.   }
  104. }
  105.  
  106. // $i7_8700K = new Clock();
  107. // $i7_8700K->setClock('intel', '6', '12', '3.70', '95');
  108. // $i7_8700K->printData03();
  109.  
  110. // 例外
  111.  
  112. class Test extends Clock
  113. {
  114.   public function test01()
  115.   {
  116.     $this->printData03();
  117.  
  118.     try {
  119.       $rateCpu = rand(0, 100);
  120.       $rateCpu = 0;
  121.       if($rateCpu == 0) {
  122.         throw new LogicException("\ncpu使用率0%と出ています。計測器が故障しているかもしれません");
  123.       }else if ($rateCpu == 100) {
  124.         print "\ncpu使用率が100%です!";
  125.       } else if ($rateCpu >= 90) {
  126.         print "\ncpu使用率が90%を超えています。";
  127.       }
  128.  
  129.     } catch(LogicException $e){
  130.       $testMessage = $e->getMessage();
  131.       print $testMessage;
  132.     }
  133.  
  134.  
  135.  
  136.   }
  137. }
  138.  
  139. // $i7_8700K = new Test();
  140. // $i7_8700K->setClock('intel', '6', '12', '3.70', '95');
  141. // $i7_8700K->test01();
  142.  
  143.  
  144. //定数
  145.  
  146. class Test02 extends Clock {
  147.   protected $price;
  148.  
  149.   public function setTest02($company, $core, $thread, $clock, $TDP, $price){
  150.     $this->company = $company;
  151.     $this->core = $core;
  152.     $this->thread = $thread;
  153.     $this->clock = $clock;
  154.     $this->TDP = $TDP;
  155.     $this->price = $price;
  156.   }
  157.  
  158.   public function getPrice(){
  159.     return $this->price;
  160.   }
  161.   const TAX108 = "1.08";
  162.  
  163.   public function tax01(){
  164.     print "この商品は". $this->getPrice() * self::TAX108 ."円です。\n";
  165.  
  166.   }
  167.  
  168.   public function tax02(){
  169.     define("TAX108D", "1.08");
  170.     // print TAX108D;
  171.     print "この商品は". $this->getPrice() * TAX108D ."円です。\n";
  172.  
  173.   }
  174. }
  175.  
  176. // $i7_8700K = new Test02();
  177. // $i7_8700K->setTest02('intel', '6', '12', '3.70', '95', '10000');
  178. // $i7_8700K->tax01();
  179. // $i7_8700K->tax02();
  180.  
  181.  
  182. // メタ文字
  183.  
  184. class Test03 extends Clock {
  185.  
  186.   protected $text;
  187.  
  188.   public function setText01($company, $core, $thread, $clock, $TDP, $text)
  189.   {
  190.     $this->company = $company;
  191.     $this->core = $core;
  192.     $this->thread = $thread;
  193.     $this->clock = $clock;
  194.     $this->TDP = $TDP;
  195.     $this->text = $text;
  196.   }
  197.  
  198.   public function getText01()
  199.   {
  200.     return $this->text;
  201.   }
  202.  
  203.   public function character()
  204.  
  205.   {
  206.     print $this->getCompany();
  207.  
  208.     if(preg_match("intel", $this->getCompany())){
  209.       print "ryzenを買いましょう";
  210.     } else if(preg_match("ryzen", $this->getCompany())){
  211.       print "intelを裏切ったのか…";
  212.     } else {
  213.       print "ニッチな会社使ってますねぇ";
  214.     }
  215.    
  216.   }
  217.  
  218.  
  219. }
  220.  
  221. $i7_8700K = new Test03();
  222. $i7_8700K->setText01('intel', '6', '12', '3.70', '95', '10000', 'aaa');
  223. $i7_8700K->character()
  224.  
  225.  
  226. ?>
Parsed in 0.070 seconds