PHP 개발 기본 튜토리얼의 변수

변수는 정보를 저장하는 데 사용되는 "컨테이너"입니다.

아래 예 참조

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
</body>
</html>



1. 대수학과 유사

x=5

y=6

z=x+y

  • 대수학에서는 문자(예: x)를 사용하여 값(예: 5)을 보유합니다.

  • 위 식 z=x+y에서 z의 값이 11임을 계산할 수 있습니다.

  • PHP에서는 이 세 글자를 변수라고 합니다.

  • 참고: 변수는 데이터를 저장하는 컨테이너라고 생각하세요.


2. PHP 변수

대수학과 마찬가지로 PHP 변수도 값을 저장할 수 있습니다.(x=5) 및 표현식(z =x+y).

변수 이름은 짧을 수도 있고(예: x 및 y) 더 설명적일 수도 있습니다(예: 숫자, total_volume).


3. PHP 변수 규칙

  • 변수는 $ 기호로 시작하고 그 뒤에 변수 이름이 옵니다.

  • 변수 이름은 문자나 밑줄로 시작해야 합니다.

  • 변수 이름은 숫자로 시작할 수 없습니다.

  • 변수 이름은 문자로만 시작할 수 있습니다. 문자 포함 숫자 및 밑줄(A-z, 0-9 및 _)

  • 변수 이름은 대소문자를 구분합니다($y와 $Y는 서로 다른 변수입니다)

참고: PHP 변수 이름은 대소문자를 구분합니다!

예:

<?php
//site = 'Hello';     // 非法变量名;以数字开头
$_4site = 'World';    // 合法变量名;以下划线开头
$i小明is = 'haha';  // 合法变量名;可以用中文
?>



4. PHP 변수 만들기

PHP에는 없습니다. 선언 변수 명령.

처음 값을 할당하면 변수가 생성됩니다.

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

위 명령문 실행에서 txt 변수는 Hello world! 값을 보유하고 변수 x는 값 5 를 유지하십시오.

참고: 변수에 텍스트 값을 할당할 때 텍스트 값 주위에 따옴표를 추가하세요.


5. PHP는 느슨한 형식의 언어입니다

  • 위의 예에서는 PHP에 문의할 필요가 없음을 확인했습니다. 변수의 데이터 유형을 선언합니다.

  • PHP는 해당 값에 따라 변수를 올바른 데이터 유형으로 자동 변환합니다.

  • 강력한 형식의 프로그래밍 언어에서는 변수를 사용하기 전에 변수의 형식과 이름을 선언(정의)해야 합니다.


6. PHP 변수 범위(초보자는 자세히 설명하지 않고 일시적으로 이해하는 것이 좋습니다)

범위 변수 중 스크립트에 있는 변수를 참조/사용할 수 있는 부분입니다.

PHP에는 네 가지 변수 범위가 있습니다.

  • 로컬

  • 글로벌

  • static

  • 매개변수


1. 로컬 및 전역 범위

변수가 정의됩니다. 외부의 모든 기능에는 전역 범위가 있습니다. 함수 외에도 전역 변수는 스크립트의 모든 부분에서 액세스할 수 있습니다. 함수의 전역 변수에 액세스하려면 global 키워드를 사용해야 합니다.

PHP 함수 내부에 선언된 변수는 지역 변수이며 함수 내부에서만 액세스할 수 있습니다:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php 
$x=5; // 全局变量 

function myTest() 
{ 
    $y=10; // 局部变量 
    echo "<p>测试函数内变量:<p>"; 
    echo "变量 x 为: $x"; 
    echo "<br>"; 
    echo "变量 y 为: $y"; 
}  

myTest(); 

echo "<p>测试函数外变量:<p>"; 
echo "变量 x 为: $x"; 
echo "<br>"; 
echo "变量 y 为: $y"; 
?>
</body>
</html>



2.PHP 전역 키워드

전역 키워드는 함수 내의 전역 변수에 액세스하는 데 사용됩니다.

  • 함수 내에서 함수 외부에 정의된 전역 변수를 호출하려면 함수의 변수 앞에 전역 키워드를 추가해야 합니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$x=5;
$y=6;
function test(){
	global $x,$y;
	$y=$x+$y;
}
test();
echo $y;
?>
</body>
</html>

참고: 전역을 제거하여 효과가 무엇인지 확인할 수 있습니다.

  • PHP는 모든 전역 변수를 $GLOBALS[index]라는 배열에 저장합니다. index는 변수의 이름을 담고 있습니다. 이 배열은 함수 내에서 액세스하거나 전역 변수를 업데이트하는 데 직접 사용할 수 있습니다.

위의 예는 다음과 같이 작성할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$x=5;
$y=6;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 
myTest();
myTest();
myTest();
myTest();
echo $y;
?>
</body>
</html>

참고: 두 방법의 실제 효과는 동일합니다


3 .PHP 정적 키워드

함수가 완료되면 일반적으로 모든 변수가 삭제됩니다. 그러나 때로는 지역 변수가 삭제되지 않기를 원할 수도 있습니다.

이렇게 하려면 변수를 처음 선언할 때 static 키워드를 사용하세요.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
</body>
</html>

참고: global 내부의 콘텐츠도 삭제되나요? ? ?


4. 매개변수 범위

매개변수는 호출 코드를 통해 함수에 값이 전달되는 지역 변수입니다.

매개변수는 함수 선언의 일부로 매개변수 목록에 선언됩니다.

자세한 내용은 PHP 함수 장

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
function test($x)
{
echo $x;
}
test(2016);
?>
</body>
</html>

<를 참조하세요. 🎜>


7. 변수 변수

변수 변수는 본질적으로 변수 중의 변수입니다. $ 기호를 추가하면 예시는 다음과 같습니다.

$x를 먼저 설정하세요

<?php
$x= 'hello';
$$x='xiao ming';
echo "$x ${$x}";
?>

위 코드는 다음과 같이 작성할 수도 있습니다.

<?php
$x= 'hello';
$hello='xiao ming';
echo "$x $hello";
?>

이 두 예시는 동일합니다.

참고: 변수 변수는 배열에 사용되며 모호한 문제를 해결해야 합니다. 이는 $$a[1]을 작성할 때 파서가 $a[1]을 변수로 원하는지, 아니면 $$a를 변수로 원하는지 여부를 알고 인덱스 [1] 값으로 변수를 추출해야 합니다. 이 문제를 해결하기 위한 구문은 첫 번째 경우에는 ${$a[1]}를 사용하고 두 번째 경우에는 ${$a}[1]을 사용하는 것입니다.

학습 경험:

  • 변수의 개념 이해, 변수는 정보의 그릇입니다

  • 네 가지 변수 범위의 범위와 차이점

지속적인 학습
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $x=5; $y=6; $z=$x+$y; echo $z; ?> </body> </html>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~