我問我的問題,我想在PHP變量檢測必須是一個對象或數組...變量作爲對象和/或陣列
這是我的代碼: Dispatcher.php
<?php
class Dispatcher {
var $request;
public function __construct(){
$this->request = new Request();
var_dump($this->request->query);
}
}
?>
Request.php
<?php
class Request {
public $query = false;
public function __construct(){
if(!empty($_GET)){
$this->query = array();
foreach($_GET as $k => $v) {
$this->query[$k] = $v;
}
//I need help here for mix array and stdClass();
}
}
}
?>
我也想用$this->request->query['page']
(陣列)和作爲對象:$this->request->query->page
與stdClass的(); 但我不知道如何做到這一點?
感謝您的幫助... :)
(對不起我的英文不好,我是法國人;)...)
只是一個想法:PHP有['ArrayAccess'(http://php.net/manual/en/class.arrayaccess.php)。這是你通過同一個變量獲得數組和對象訪問的唯一方法。實際上,這可能不值得麻煩。 (一個對象不適用於'array_map'等)只需選擇一個。 – cHao 2014-08-28 20:49:00