2016-02-16 47 views
-1

我正在學習PHP中的OOP。

我以前在下面的邏輯頁面加載:

// Example url: index.php?page=something 

$page = isset($_GET['page']) ? $_GET['page'] : false; 

if (!empty($page)) { 
    include 'content/' . $page . '.php'; 
} 

但我不知道它是如何做的面向對象的方式。它是通過一種方法完成的嗎?

也許是這樣的:

public function loadContent($_GET['page']) 
{ 
    $url = 'content/' . $_GET['page'] . '.php'; 

    return $url; 
} 
+2

您可以選擇使用類對象調用該函數。 – Jenz

回答

2

如何這樣的事情...

class Page { 

    /** 
    * The page name 
    * 
    * @var string 
    */ 
    private $page; 

    /** 
    * Constructor 
    * 
    * @param string $page 
    */ 
    public function __construct($page) 
    { 
     $this->page = $page; 
    } 

    /** 
    * Load the content of the page 
    * 
    * @return string|null 
    */ 
    public function loadContent() 
    { 
     $file = 'content/' . $this->page . '.php'; 

     if (file_exists($file)) { 
      return include $file; 
     } 
    } 
} 

// Load the page class if we have a page 
if (isset($_GET['page'])) { 
    $page = new Page($_GET['page']); 
    echo $page->loadContent(); 
} 
+0

感謝您指導我走上正確的軌道。我不確定這些東西是否屬於方法。接下來處理多個參數。再次感謝! –