2013-04-02 4 views
-3

예제 나는이 것을 변수에 넣는 것을 처음 보았습니다. 그것은 많은 데이터를 가져옵니다. 내가 생각하는 물건. 하지만 그저 작은 조각 만 있으면 돼.뭔가() -> 뭔가 항상 PHP 유효합니까? 사용하는 것이 좋습니까?

$data = something(); 
echo $data->Something; 

나는 이것을 PHP 코드에서 보지 않고 그냥 tryed했습니다. 이것은 ond PHP 버전에서도 항상 작동합니까? 아무도 이유없이 그것을하고 있지 않습니까, 아니면 단지 충분한 코드를 보지 못했습니까 ??

echo something()->Something; 

잘 작동합니다.

+0

그게'something()'이 반환하는 것에 따라 달라집니다. – kero

+4

잘 광산은 새이며, 나는 그렇지 않습니다. 너는 세 개의 육각형이야? –

+0

@Dragon 예. 또한 [BoltClock _ is unicorn] (http://meta.stackoverflow.com/users/137537/boltclocks-a-unicorn). –

답변

3

PHP가 클래스 (PHP 버전 5.0.0)를 도입 한 이후 함수 반환에서 객체 속성을 참조하는 기능이 지원되었습니다.

은 다음과 같은 간단한 테스트 케이스로 설명 될 수 있습니다 :

class Something { 
    public $foo; 
} 
function get() { 
    $obj = new Something; 
    $obj->foo = 'bar'; 
    return $obj; 
} 

echo get()->foo; 

모든 PHP 버전> = 5.0.0에이 will print bar.