在php中我们如何调用(int)(数组)(对象)?哪里可以找到更多关于那些的信息?

时间:2010-08-25 14:25:02

标签: php

我知道(int)和(数组)但不知道(对象),可能还有其他人。

我想知道 a)这些“事物”的正确名称是什么; b)我们在哪里可以找到有关这些事物的更多信息?(我是无法在php.net网站上找到(对象)。

提前致谢, MEM

2 个答案:

答案 0 :(得分:5)

答案 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;
}