나는 왜 내가 이처럼 객체를 부를 수 없는지 이해하지 못한다. 왜 다른 개체를로드 할 수 없습니까?
<?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
의 전원을 켜고 $ OBJ와 같은 $ this-> OBJ에 액세스해야합니다하기 가변 범위. 'something()'은'$ obj'를 볼 수 없습니다. – DCoder
@DCoder 문제는 오류가 아닙니다. MyClass 내의 모든 함수에서 $ obj를 볼 수있게하려고합니다. – Matias