방금 PHP의 객체 지향 기능에 익숙해지기 시작했고, $this
변수에 대해 묻고 싶습니다.
$this->foo = 5;
echo $this->foo;
객체에의 foo
속성을 만들 것입니다 : 나는에 $this
키워드를 사용하고 클래스가 정의 된 속성 변수 foo
이없는 경우 먼저, 그 다음 코드를 사용하는 것을 의미 하는가 자바 스크립트 에서처럼 런타임? 이 속성의 가시성은 무엇입니까?
방금 PHP의 객체 지향 기능에 익숙해지기 시작했고, $this
변수에 대해 묻고 싶습니다.
$this->foo = 5;
echo $this->foo;
객체에의 foo
속성을 만들 것입니다 : 나는에 $this
키워드를 사용하고 클래스가 정의 된 속성 변수 foo
이없는 경우 먼저, 그 다음 코드를 사용하는 것을 의미 하는가 자바 스크립트 에서처럼 런타임? 이 속성의 가시성은 무엇입니까?
예, 그러면 foo
속성이 만들어지고 표시 여부는 public
(기본값)입니다.
당신은 아주 쉽게 테스트 할 수 :
<?php
class Foo {
public function setFoo($foo) {
$this->foo = $foo;
}
}
$f = new Foo();
$f->setFoo(5);
echo $f->foo;
가 오류없이 5를 인쇄합니다.
예. 물론 가능합니다.
등록 정보는 클래스와 관계없이 모든 객체에 추가 할 수 있습니다. 언급 할 가치가
$obj = new stdClass();
$obj->foo = 'bar';
나는이 [page] (http://stackoverflow.com/questions/151969/php-self-vs-this)에 너무보기를 권한다. – Aif