如何通过$\u GET变量OOP方式加载php文件
我正在学习PHP中的OOP 我曾经使用以下逻辑加载页面:如何通过$\u GET变量OOP方式加载php文件,php,oop,Php,Oop,我正在学习PHP中的OOP 我曾经使用以下逻辑加载页面: // Example url: index.php?page=something $page = isset($_GET['page']) ? $_GET['page'] : false; if (!empty($page)) { include 'content/' . $page . '.php'; } 但是我想知道它是如何以面向对象的方式完成的。它是通过一种方法完成的吗 可能是这样的: public function
// 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;
}
像这样的怎么样
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();
}
您必须使用类对象调用函数。感谢您指导我走上正确的道路。我不确定这些东西是否也属于方法。接下来是处理多个参数。再次感谢!