>  기사  >  백엔드 개발  >  정적 스트레인 게이지 PHP 정적 변수 초기화

정적 스트레인 게이지 PHP 정적 변수 초기화

WBOY
WBOY원래의
2016-07-29 08:41:121147검색

예:
class A {
public $f1 = 'xxxx';
static public $f2 = 100;
}
변수를 객체에 할당하려면 다음을 수행하세요. 예를 들어 생성자 초기화에서만 사용하세요.
class A {
private $child
public function __construct() {
$this->child = new B()
}
}
하지만 PHP에는 Java의 정적 생성자/정적 블록과 유사한 것이 없으므로 초기화할 적절한 시기가 없습니다.
공유 멤버를 위한 다른 솔루션이 있습니다. 예:
class A {
static public $child
}
A::$child = new B(); 다음을 제외하고는 비공개 멤버에 대한 깔끔한 메소드가 없는 것 같습니다.
class A {
static private $child;
static public 초기화() {
self::$child = new B() ;
}
}
A::initialize();
위 내용은 정적 스트레인 게이지의 내용을 포함하여 정적 스트레인 게이지 PHP 정적 변수의 초기화를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.