>백엔드 개발 >PHP 튜토리얼 >PHP에서 참조 및 로컬 정적 변수 반환

PHP에서 참조 및 로컬 정적 변수 반환

*文
*文원래의
2017-12-28 10:24:381095검색

이 글에서는 주로 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(&#39;a&#39;);  
$b = & aa(&#39;b&#39;);  
   
$a2 = & aa(&#39;a&#39;);  
$b2 = & aa(&#39;b&#39;);  
   
echo $a === $a2 ? &#39;$a和$a2是同一个实例化对象<br/>&#39; : &#39;&#39;;  
echo $b === $b2 ? &#39;$b和$b2是同一个实例化对象&#39; : &#39;&#39;;
e

관련 권장 사항:

Php 참조(&) 사용법

과제 자세한 설명에 대한 Php 참조

php 정적 변수 초기화 예시에 대한 자세한 설명

위 내용은 PHP에서 참조 및 로컬 정적 변수 반환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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