我只是不明白为什么我不能调用这样的对象。为什么不能在另一个对象中加载对象?
<?php
$obj = (object) array (
"happy" => " :) ",
"sad" => " :("
);
class MyClass
{
function __construct() {}
function something()
{
echo "Hello World\n";
echo $obj->sad;
}
}
$class = new MyClass();
echo $obj->happy;
$class->something();
输出看起来像
:) Hello World
,这不是我所期望的。即
:) Hello World :(
我该怎么做这个工作?编辑: 这是我将实施这个例子。 passing objects from the global scope to a model
打开错误显示,阅读了关于可变范围。 'something()'不能看到'$ obj'。 – DCoder
问题@DCoder不是错误,我只想让$ obj在MyClass里面的所有函数中都可见:) – Matias