이 글에서는 주로 PHP의 반환 참조와 로컬 정적 변수에 대한 이해를 소개합니다. 반환 참조를 작성하는 일반적인 방법은 메서드 이름 앞에 &를 추가하는 것입니다. 그것이 모두에게 도움이 되기를 바랍니다.
먼저 매뉴얼을 읽어보세요
==========
함수에서 참조를 반환하려면 함수를 선언하고 반환 값을 변수에 할당할 때 참조 연산자 & 둘 다를 사용해야 합니다.
<?php function &returns_reference() { $someref = 0; return $someref; } $newref = &returns_reference();//相当于 $newref = &$someref; ?>
참고자료에 대하여 자세한 내용은 참고설명을 확인하세요.很多 많은 오픈소스 코드에서 즐겨 사용하는 단일 케이스 등록 모드 살펴보기
class a{} class b{} function & aa($name) { static $class = array(); //局部静态变量 不随方法的执行结束而消失 而是坚持到整个源程序结束时才结束生命周期 if(!$class[$name]) //所以 此处的声明/初始化语句 只在首次声明时起作用 { //之后再调用此方法时, 静态变量不再重新初始化value $class[$name] = new $name(); } return $class[$name]; } $a = & aa('a'); $b = & aa('b'); $a2 = & aa('a'); $b2 = & aa('b'); echo $a === $a2 ? '$a和$a2是同一个实例化对象<br/>' : ''; echo $b === $b2 ? '$b和$b2是同一个实例化对象' : '';
위 내용은 PHP에서 참조 및 로컬 정적 변수 반환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!