OOP v PHP: Vzor Factory

15. února 2006

Takzvaný „vzor Factory“ umožňuje jednoduché vytváření objektů uvnitř jiných tříd.

Podívejte se na následující příklad:

<?php 
  function __autoload($soubor){ 
    include_once $soubor.'.php'; 
  } 

  function factory($skript){ 
    if($skript == 'MySQL'){ 
      return new Mysql; 
    }else if($script == 'SQLite'){ 
      return new SQLite; 
    }else{ 
      return FALSE; 
    } 
  } 

  $ins = factory('MySQL'); 
?>

Funkce factory příjmá jako argument jméno třídy, kterou chcete volat. Následně voláme instanci vybrané třídy, ta bude zahrnuta pomocí automatického nahrávání tříd (autoloading).

Pozn. red.: Zdůrazňujeme, že tento text se týká PHP 5.

Předchozí článek OOP v PHP: Abstraktní třída
Další článek OOP v PHP: Vzor Singleton
Štítky: oop-php

Mohlo by vás také zajímat

Nejnovější

3 komentářů

  1. sas

    Bře 5, 2011 v 10:49

    alert(‚Mate tu chybu“);

    Odpovědět
  2. Anonym

    Bře 18, 2013 v 19:27

    alert(‚Try this‘)

    Odpovědět
  3. tonda

    Kvě 14, 2013 v 7:17

    }else if($script == ‚SQLite‘){

    melo by byt

    }else if($skript == ‚SQLite‘){

    Odpovědět

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *