如何在类php中使用$ _GET?我试着这样做:
class UploadHandler
{
public $a = $_GET['size'];
}
总是给我一个错误
答案 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
}
}
}