Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过$\u GET变量OOP方式加载php文件_Php_Oop - Fatal编程技术网

如何通过$\u GET变量OOP方式加载php文件

如何通过$\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

我正在学习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;
}

像这样的怎么样

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();
}

您必须使用类对象调用函数。感谢您指导我走上正确的道路。我不确定这些东西是否也属于方法。接下来是处理多个参数。再次感谢!