Skip to content

Instantly share code, notes, and snippets.

@ugdark
Created October 8, 2013 14:51
Show Gist options
  • Save ugdark/6885982 to your computer and use it in GitHub Desktop.
Save ugdark/6885982 to your computer and use it in GitHub Desktop.
オブジェクト指向ってやつのちょっとサンプル。。 間違ってたら恥ずかしい ただ、オブジェクト指向で書いて!!!って言われた時に オブジェクト指向とはなんぞや?って思ったのが発端
<?php
/**
* オブジェクト指向ではないプログラム
*/
echo 'オブジェクト指向ではないプログラム'. PHP_EOL;
echo rand(10, 100) > 90 ? '当たり' : 'ハズレ'; echo PHP_EOL;
echo rand(10, 100) > 90 ? '当たり' : 'ハズレ'; echo PHP_EOL;
echo rand(10, 100) > 90 ? '当たり' : 'ハズレ'; echo PHP_EOL;
echo rand(10, 100) > 90 ? '当たり' : 'ハズレ'; echo PHP_EOL;
echo rand(10, 100) > 90 ? '当たり' : 'ハズレ'; echo PHP_EOL;
/**
* 厳密に言えばこれもオブジェクト指向
* functionにより処理の共通化をしてるって意味で
*/
echo '厳密に言えばこれもオブジェクト指向'. PHP_EOL;
function kuji() {
echo rand(10, 100) > 90 ? '当たり' : 'ハズレ'; echo PHP_EOL;
}
kuji();
kuji();
kuji();
kuji();
kuji();
/**
* オブジェクト指向
* クラス化しただけ
*/
echo '広義のオブジェクト指向の中の考えでクラス化って呼ばれる物?'. PHP_EOL;
class Kuji {
public function draw() {
echo rand(10, 100) > 90 ? '当たり' : 'ハズレ'; echo PHP_EOL;
}
}
$kuji = new Kuji();
$kuji->draw();
$kuji->draw();
$kuji->draw();
$kuji->draw();
$kuji->draw();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment