PHP 데이터 유형, 변수, 상수 Opera토르

⚡ 스마트 요약

PHP 데이터 유형, 변수 및 Opera변수는 모든 PHP 스크립트의 기초를 이룹니다. 이 가이드에서는 PHP가 정수, 부동 소수점, 문자열 및 불리언 유형을 추론하는 방법, 변수가 데이터를 저장하는 방법, 형변환이 작동하는 방식, 그리고 산술, 할당, 비교 및 ​​논리 연산자가 동작하는 방식을 설명합니다.

  • 🔣 루즈 타이ping: PHP는 느슨한 타입 시스템을 사용하므로, 변수에 데이터 타입을 명시적으로 선언하지 않고도 할당된 값으로부터 추론합니다.
  • 🧱 핵심 유형: 주요 스칼라 유형은 정수, 부동 소수점, 문자열 및 부울이며, 각각 런타임에 자동으로 감지됩니다.
  • 📦 변수: 변수는 이름이 지정된 메모리 위치이며, 해당 변수의 범위(전역 또는 지역)에 따라 스크립트 내에서 변수가 보이는 위치가 결정됩니다.
  • 🔁 유형 캐스팅: 형변환은 인터프리터에 의해 암시적으로 또는 (int)와 같은 구문을 사용하여 명시적으로 값을 다른 유형으로 변환합니다.
  • 📌 상수: define() 함수로 정의된 상수는 PI와 같이 스크립트 실행 중에 변경될 수 없는 고정된 값을 가집니다.
  • Opera토르: 산술, 대입, 비교 및 ​​논리 연산자는 값을 조작하고 비교하며, === 연산자는 데이터 유형도 확인합니다.
  • 🤖 AI 지원: AI 도구는 PHP의 타입 조작을 설명하고, 위험한 느슨한 비교를 표시하며, 간단한 예제를 통해 연산자 우선순위를 명확히 설명할 수 있습니다.

PHP 데이터 유형, 변수 및 Opera토르

PHP 데이터 유형

데이터 유형이란 데이터의 속성에 따라 데이터를 범주별로 분류하는 것을 말합니다.

  • 영숫자는 문자열로 분류됩니다.
  • 정수는 정수로 분류됩니다.
  • Numbers 소수점이 있는 것은 부동 소수점으로 분류됩니다.
  • True 또는 False 값은 부울로 분류됩니다.

PHP PHP는 느슨한 타입 언어입니다. 명시적으로 정의된 데이터 타입이 없습니다. PHP는 제공된 데이터의 속성을 분석하여 데이터 타입을 결정합니다. PHP는 다음과 같은 데이터 타입을 암묵적으로 지원합니다.

  • 정수는 -3, 0, 69와 같은 정수를 의미합니다. 정수의 최댓값은 플랫폼에 따라 다릅니다. 32비트 시스템에서는 일반적으로 약 2억이며, 64비트 시스템에서는 더 큰 값을 가집니다. PHP_INT_MAX 상수는 정수의 최댓값을 결정하는 데 사용됩니다.
<?php
echo PHP_INT_MAX;
?>

출력:

9223372036854775807
  • 부동 소수점 숫자는 3.14와 같은 십진수입니다. 실수형 숫자 또는 double형 숫자라고도 합니다. 부동 소수점 숫자의 최댓값은 플랫폼에 따라 다릅니다. 부동 소수점 숫자는 정수보다 큽니다.
  • 문자열 – 예: Hello World
  • 부울 – 예: True 또는 False.

PHP 데이터 유형에 대해 자세히 논의하기 전에 먼저 변수에 대해 알아보겠습니다.

PHP 변수

변수는 런타임 시 데이터를 저장하는 메모리 위치에 부여되는 이름입니다.

변수의 범위에 따라 가시성이 결정됩니다.

PHP 전역 변수는 애플리케이션 내의 모든 스크립트에서 접근할 수 있습니다.

지역 변수는 해당 변수가 정의된 스크립트에서만 액세스할 수 있습니다.

변수를 물이 담긴 유리잔이라고 생각해 보세요. 유리잔에 물을 붓고, 다 마시고, 다시 채우는 등 여러 번 반복할 수 있습니다. 변수도 마찬가지입니다.

변수는 데이터를 저장하고 필요할 때 저장된 데이터를 제공하는 데 사용됩니다. 다른 프로그래밍 언어와 마찬가지로 PHP에서도 변수를 지원합니다. 이제 PHP에서 변수를 생성할 때 따르는 규칙을 살펴보겠습니다.

  • 모든 변수 이름은 달러 기호($)로 시작해야 합니다. 예:
  • PHP 변수
  • 변수 이름은 대소문자를 구분합니다. 이는 $my_var이 $MY_VAR과 다르다는 의미입니다.
  • PHP 변수
  • 모든 변수 이름은 문자로 시작해야 하며, 그 뒤에 다른 문자가 와야 합니다(예: $my_var1). $1my_var는 유효한 변수 이름이 아닙니다.
  • PHP 변수
  • 변수 이름에는 공백을 포함할 수 없습니다. "$first_name"은 유효한 변수 이름이 아닙니다. 공백 대신 밑줄(_)을 사용하여 "$first_name"과 같이 지정할 수 있습니다. 또한 변수 이름을 구분할 때 달러 기호($)나 마이너스 기호(-)와 같은 문자를 사용할 수 없습니다.
  • PHP 변수

이제 PHP가 제공된 데이터의 속성에 따라 데이터 유형을 어떻게 결정하는지 살펴보겠습니다.

<?php
$my_var = 1;
echo $my_var;
?>

출력:

1

부동 소수점 숫자

<?php
$my_var = 3.14;
echo $my_var;
?>

출력:

3.14

문자열

<?php
$my_var = "Hypertext Pre Processor";
echo $my_var;
?>

출력:

Hypertext Pre Processor

변수 사용

변수는 데이터와 프로그램 알고리즘을 분리하는 데 도움이 됩니다.

서로 다른 입력 데이터 값에 대해 동일한 알고리즘을 사용할 수 있습니다.

예를 들어, 당신이 개발 중이라고 가정해 보세요.ping 두 숫자를 더하는 계산기 프로그램입니다. 숫자를 입력받을 두 개의 변수를 만들고, 그 변수 이름을 덧셈을 수행하는 식에 사용하면 됩니다.

가변형 캐스팅

다음과 같은 언어의 변수를 사용하여 산술 계산을 수행합니다. C# 변수의 데이터 유형이 동일해야 합니다.

유형 캐스팅은 변수나 값을 원하는 데이터 유형으로 변환하는 것입니다.

이는 변수가 동일한 데이터 유형이어야 하는 산술 계산을 수행할 때 매우 유용합니다.

PHP의 유형 캐스팅은 인터프리터에 의해 수행됩니다.

C#과 같은 다른 언어에서는 변수를 캐스팅해야 합니다. 아래 코드는 C#의 형식 캐스팅을 보여줍니다.

가변형 캐스팅

아래 다이어그램은 위 예제를 구현하는 PHP를 보여줍니다.

가변형 캐스팅

PHP에서는 데이터 타입을 형변환할 수도 있습니다. 이를 명시적 형변환이라고 합니다. 아래 코드는 명시적 타입 형변환의 예시입니다.

<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>

출력:

2

위 코드는 2를 출력합니다. var_dump 함수는 데이터 유형을 확인하는 데 사용됩니다. 아래 코드는 var_dump 함수의 사용 방법을 보여줍니다.

<?php
$a = 1;
var_dump($a);
$b = 1.5;
var_dump($b);
$c = "I Love PHP";
var_dump($c);
$d = true;
var_dump($d);
?>

출력:

int(1) float(1.5) string(10) "I Love PHP" bool(true)

PHP 상수

상수 정의 상수란 실행 중에 값이 변경될 수 없는 변수입니다.

우리가 개발 중이라고 가정해 봅시다.ping 원주율(PI) 3.14를 사용하는 프로그램입니다. 이 값을 저장하기 위해 상수를 사용할 수 있습니다.

이제 상수를 정의하는 예제를 살펴보겠습니다.

<?php
define('PI', 3.14); // creates a constant with a value of 3.14
echo PI;
?>

PI를 3.14로 정의한 후에는 PI = 4; 와 같은 코드를 작성하면 오류가 발생합니다. PI는 상수로 정의되었기 때문에 값을 할당하는 것이 허용되지 않기 때문입니다.

PHP Opera토르

산술 연산자

산술 연산자는 숫자 데이터에 대한 산술 연산을 수행하는 데 사용됩니다. 연결 연산자는 다음과 같은 작업을 수행합니다. 값도 지원합니다. PHP는 다음 연산자를 지원합니다.

Opera바위 산 이름 기술설명 예시 산출
+ 추가 x와 y의 합 1 + 1; 2
- 서브trac기 x와 y의 차이 1 - 1; 0
* 곱셈 x와 y를 곱합니다 3*7; 21
/ 분할 x와 y의 몫 45/5; 9
% PHP 모듈러스 x와 y를 나눈 나머지를 구합니다. 10% 3; 1
-n 부정 n을 음수로 바꿉니다. -(-5); 5
x . 와이 연쇄 x와 y를 합친다 “PHP” . “바위”;10 . 삼; PHP ROCKS103

할당 Opera토르

할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 산술 연산자와 함께 사용할 수도 있습니다.

Opera바위 산 이름 기술설명 예시 산출
x = y 할당 y 값을 x에 할당합니다. $x = 5; 5
x += y 또한 x 값을 y만큼 증가시킵니다. $x = 2;$x += 1; 3
x -= y 이하trac기 서브tracx 값으로부터 ts y $x = 3;$x -= 2; 1
x *= y 곱셈 x, y 값에 곱하기 $x = 0;$x *= 9; 0
x /= y 분할 x와 y의 몫 $x = 6;$x /= 3; 2
x %= y 계수 x를 y로 나눈 나머지 $x = 3;$x %= 2; 1
x .= y 사슬 같이 잇다 아이템을 모아줍니다 $x = '예쁘다';$x .= '멋지다!'; 정말 멋진!

비교 연산자

비교 연산자는 값과 데이터 유형을 비교하는 데 사용됩니다.

Opera바위 산 이름 기술설명 예시 산출
x == y 같은 x와 y를 비교하여 같으면 true를 반환합니다. 1 == “1”; 참 또는 1
x === y 같은 값과 데이터 유형을 모두 비교합니다. 1 === “1”; 1은 정수이고 "1"은 문자열이므로 false 또는 0입니다.
x != y, x <> y PHP 같지 않음 x와 y의 값을 비교하여, 두 값이 같지 않으면 true를 반환합니다. 2 != 1; 참 또는 1
x > y 보다 큰 x와 y의 값을 비교하여 x가 y보다 크면 true를 반환합니다. 3 > 1; 참 또는 1
x < y Less 보다 x와 y의 값을 비교하여 x가 y보다 작으면 true를 반환합니다. 2 < 1; 거짓 또는 0
x >= y 크거나 같음 x와 y의 값을 비교하여 x가 y보다 크거나 같으면 true를 반환합니다. 1 >= 1 참 또는 1
x <= y Less 이상 x와 y의 값을 비교하여 x가 y보다 작거나 같으면 true를 반환합니다. 8 <= 6 거짓 또는 0

논리 연산자

논리 연산자를 사용할 때 0보다 크거나 작은 모든 숫자는 참으로 평가됩니다. 0(XNUMX)은 거짓으로 평가됩니다.

Opera바위 산 이름 기술설명 예시 산출
x와 y, x && y Audiencegain과 x와 y가 모두 참이면 true를 반환합니다. 1과 4;참 && 거짓; 참 또는 1False 또는 0
x 또는 y, x || y Or x 또는 y가 참이면 참을 반환합니다. 6 또는 9;0 || 0; 참 또는 1False 또는 0
x 또는 y 배타적 또는 xor x만 true이거나 y만 true인 경우 true를 반환합니다. 1 x또는 1;1 x또는 0; 거짓 또는 0참 또는 1
!x 아니 x가 false이면 true를 반환하고 x가 true이면 false를 반환합니다. !0; 참 또는 1

자주 묻는 질문

PHP에는 8가지 데이터 유형이 있습니다. 스칼라 유형 4가지(정수, 실수, 문자열, 불리언), 복합 유형 2가지(배열, 객체), 그리고 특수 유형 2가지(NULL, 리소스)입니다. 이 튜토리얼에서는 스칼라 유형 4가지에 초점을 맞춥니다.

== 연산자는 데이터 형식을 변환한 후의 값만 비교하므로 1 == “1”은 참입니다. === 연산자는 값과 데이터 형식을 비교하므로 1 === “1”은 거짓입니다. 왜냐하면 하나는 정수이고 다른 하나는 문자열이기 때문입니다.

타입 저글링은 PHP에서 연산이나 느슨한 비교 중에 값을 자동으로 한 타입에서 다른 타입으로 변환하는 것을 말합니다. 편리하긴 하지만 예상치 못한 결과를 초래할 수 있으므로, === 연산자를 사용한 엄격한 비교가 더 안전합니다.

네. AI는 비교에서 위험한 느슨한 등식을 찾아내고, === 연산자나 명시적 형변환으로 전환할 것을 제안하며, 값이 참 또는 거짓으로 평가된 이유를 설명할 수 있습니다.ping 미묘한 논리적 오류를 방지합니다.

네. AI는 PHP가 표현식을 단계별로 평가하는 과정을 보여주고, 어떤 연산자가 먼저 결합되는지 명확히 하며, 의도된 순서를 명확히 하고 코드를 더 읽기 쉽게 만들기 위해 괄호를 사용하는 것을 권장할 수 있습니다.

이 게시물을 요약하면 다음과 같습니다.