>백엔드 개발 >PHP 문제 >PHP가 참조를 사용하는 이유

PHP가 참조를 사용하는 이유

angryTom
angryTom원래의
2019-10-28 15:49:282641검색

PHP가 참조를 사용하는 이유

PHP는 왜 따옴표를 사용하나요?

따옴표란 무엇인가요?


PHP에서 인용한다는 것은 동일한 변수 내용에 다른 이름으로 액세스하는 것을 의미합니다. 이는 C 포인터와는 다릅니다. 대신 참조는 기호 테이블 별칭입니다. PHP에서는 변수 이름과 변수 내용이 다르기 때문에 동일한 내용이라도 다른 이름을 가질 수 있습니다. 가장 가까운 비유는 Unix의 파일 이름과 파일 자체입니다. 변수 이름은 디렉토리 항목이고 변수 내용은 파일 자체입니다. 참조는 Unix 파일 시스템의 하드링크로 간주될 수 있습니다.

1. 변수 참조

<?
    a="ABC";a="ABC";b =&a;echoa;echoa;//这里输出:ABC
    echo b;//这里输出:ABCb;//这里输出:ABCb="EFG";
    echo a;//这里a;//这里a的值变为EFG 所以输出EFG
    echo $b;//这里输出EFG
?>

2. 함수 참조 반환

<?php
    function test(&a)$a=$a+100;a)$a=$a+100;b=1;
    echo b;//输出1test(b;//输出1test(b);   //这里b传递给函数的其实是b传递给函数的其实是b的变量内容所处的内存地址,通过在函数里改变a的值 就可以改变a的值 就可以改变b的值了
    echo "<br>";
    echo $b;//输出101
?>

4. 참조의 역할

프로그램의 규모가 상대적으로 크고, 동일한 객체를 참조하는 변수가 많아 객체를 사용한 후 수동으로 지우고 싶다면 "&" 방식을 사용한 후 $var=null을 사용하여 지우는 것이 좋습니다. 그 외의 경우에는 php5의 기본 방식을 사용하세요. 또한, php5에서 큰 배열을 전송할 경우에는 메모리 공간을 절약할 수 있는 "&" 방식을 사용하는 것이 좋습니다.

PHP 관련 지식을 더 보려면 PHP 중국어 웹사이트

를 방문하세요!

위 내용은 PHP가 참조를 사용하는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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