如何在类php中使用$ _GET

时间:2013-05-26 17:16:53

标签: php class

如何在类php中使用$ _GET?我试着这样做:

class UploadHandler
{
   public $a = $_GET['size'];
}

总是给我一个错误

3 个答案:

答案 0 :(得分:4)

尝试:

class UploadHandler 
{
    public $a;
    function __construct() {
        $this->a = isset($_GET['size']) ? $_GET['size'] : null;
    }
}

答案 1 :(得分:0)

您的目标是获取文件上传的大小吗?如果是这样,您将需要使用$ _FILES变量。 http://php.net/manual/en/reserved.variables.files.php具体而言,http://www.php.net/manual/en/features.file-upload.post-method.php

从技术上讲,类无法访问全局变量。但是,最佳实践可能会建议您的控制器/网关提取数据并将其传递给类。 e.g。

<?
    $uploaded_file = $_FILES['userfile']['tmp_name'];

    $UploadHandler = new UploadHandler();
    $permanent_local_path = $UploadHandler->saveFileSomewhere($uploaded_file);

?>

答案 2 :(得分:0)

试试这个:

class UploadHandler
{
    public $a;
    public function __construct(){
        if(isset($_GET['size']){
            $this->a = $_GET['size'];
        }else{
            $this->a = null // or maybe 0
        }
    }
}