【发布时间】:2014-08-28 20:39:20
【问题描述】:
我问我的问题,我想在 php 中检测变量必须是对象还是数组...
这是我的代码: Dispatcher.php
<?php
class Dispatcher {
var $request;
public function __construct(){
$this->request = new Request();
var_dump($this->request->query);
}
}
?>
请求.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 with stdClass();
但我不知道该怎么做......
感谢您的帮助... :)
(抱歉我的英语不好,我是法国人;)...)
【问题讨论】:
-
想一想:PHP 有
ArrayAccess。这是您通过同一个变量获得数组和客观访问的唯一方法。不过,说实话,这可能不值得麻烦。 (对象不适用于array_map等)只需选择一个。
标签: php arrays object stdclass