자료 형(Types)
진리 값(Booleans)
문자열 "0"은 진리 값으로 변환했을 때 FALSE가 아닌 TRUE가 됩니다.
정수(Integers)
PHPoC에서 정수의 최대 값은 약 9.2*1018 입니다.
클래스(Classes)
클래스를 지원하지 않습니다.
배열(Arrays)
배열은 다음과 같은 특징이 있습니다.
- 배열은 반드시 초기 값을 지정해야만 선언이 가능합니다.
- 배열을 만들 때 KEY값은 숫자만 가능합니다.
- 대괄호를 이용한 배열 생성 및 함수 호출은 지원하지 않습니다.
- 배열 생성 및 사용 예
<?php
// 예 1
$var0 = array(3, 7, "array", "test");
$int0 = $var0[0] + $var0[1];
$str0 = $var0[2] . " " . $var0[3];
?>
<?php
// 예 2
$int0 = 3;
$int1 = 7;
$str0 = "array";
$str1 = "test";
$var1 = array($int0, $int1, $str0, $str1);
?>
<?php
// 예 3
$str0 = "array test";
$str0[6] = "T";
$str0[7] = "E";
$str0[8] = "S";
$str0[9] = "T";
echo $str0; // 출력 결과: array TEST
?>
널(Null)
널을 지원하지 않습니다.
자동 형 변환(Type Juggling)
- 산술 연산자: 더하기(+), 빼기(-), 곱하기(*), 나누기(/)
구분 |
진리 값 |
정수 |
실수 |
문자열 |
진리 값 |
X |
X |
X |
X |
정수 |
X |
O |
O |
X |
실수 |
X |
O |
O |
X |
문자열 |
X |
X |
X |
X |
구분 |
진리 값 |
정수 |
실수 |
문자열 |
진리 값 |
X |
X |
X |
X |
정수 |
X |
O |
X |
X |
실수 |
X |
X |
X |
X |
문자열 |
X |
X |
X |
X |
- 비트 연산자: AND(&), OR(|), XOR(^), 왼쪽시프트(<<), 오른쪽시프트(>>)
구분 |
진리 값 |
정수 |
실수 |
문자열 |
진리 값 |
X |
X |
X |
X |
정수 |
X |
O |
X |
X |
실수 |
X |
X |
X |
X |
문자열 |
X |
X |
X |
X |
- 비교 연산자: ~보다 작음(<), ~보다 큼(>), ~보다 작거나 같음(<=), ~보다 크거나 같음(>=)
구분 |
진리 값 |
정수 |
실수 |
문자열 |
진리 값 |
X |
X |
X |
X |
정수 |
X |
O |
O |
X |
실수 |
X |
O |
O |
X |
문자열 |
X |
X |
X |
O |
- 비교 연산자: 같음(==), 같지 않음(!=), 같지 않음(<>)
구분 |
진리 값 |
정수 |
실수 |
문자열 |
진리 값 |
O |
X |
X |
X |
정수 |
X |
O |
X |
X |
실수 |
X |
X |
O |
X |
문자열 |
X |
X |
X |
O |
구분 |
진리 값 |
정수 |
실수 |
문자열 |
진리 값 |
O |
O |
X |
O |
정수 |
O |
O |
X |
O |
실수 |
X |
X |
X |
X |
문자열 |
O |
O |
X |
O |
- 제어구조의 표현식: if문, for문, (do) while문
구분 |
진리 값 |
정수 |
실수 |
문자열 |
%b, %o, %x |
X |
O |
X |
X |
%d, %u |
X |
O |
X |
X |
%c |
X |
O |
X |
X |
%e, %f, %g |
X |
X |
O |
X |
%s |
X |
X |
X |
O |