我知道(int)和(数组)但不知道(对象),可能还有其他人。
我想知道 a)这些“事物”的正确名称是什么; 和 b)我们在哪里可以找到有关这些事物的更多信息?(我是无法在php.net网站上找到(对象)。
提前致谢, MEM
答案 0 :(得分:5)
它被称为type casting/conversion 见http://docs.php.net/language.types.type-juggling#language.types.typecasting
答案 1 :(得分:0)
要非常小心!
如果您尝试类似
的话$array = array(5, 2, 3);
$object = (object)$array;
print_r($object);
echo $object->2;
你最终会得到
PHP Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$' in - on line 5
真的,从数组转换为对象的最安全的方法是相当复杂的,但工作正常:
public function makeObjects($data)
{
$object = (object) $data;
foreach ($object as $property)
{
if (is_array($property)) $this->makeObjects($property);
}
return $object;
}