PHP: 연산자

수학 기본적인 사칙연산, 나머지 연산, 거듭제곱 연산이 있습니다. 이는 각각 +, -, *, /, %, ** 으로 표현됩니다. 2 + 2; // -> 4 17 - 3.5; // -> 13.5 10 / 3; // -> 3.333 6 * 9; // -> 54 4 % 3; // -> 1 2 ** 4; // -> 16 할당 등호를 사용하여 표현하는 연산자로, $count = $count + 1 을 $count += 1 과 같이 단축하여 표현할 수 있고, 또한 변수에 값을 할당할 때도 사용하여 나타냅니다. 이 연산은 =, +=, -=, /=, *=, %=, **=, &=, |=, ^=, = 으로 사용할 수 있습니다. $message = 'Hello, '; $message .= 'world'; $message; /..

PHP: 상수 (매직상수)

상수 상수를 선언하는 방법은 대략 두 가지의 방법이 있습니다. 하나는 조금은 고전적이고, 하나는 요즘 방식이라고 볼 수 있죠. define define 을 사용하면 상수를 정의할 수 있는데, 일반적인 스칼라 값이나 배열 또한 가능합니다. 이는 고전적인 방법으로 스코프의 제약을 받지 않으며, 함수의 내부에서 선언하든 밖에서 선언하든 전역적이라고 볼 수 있습니다. 이는 런타임에 정의됩니다. Defines a named constant at runtime. define('CONSTANT', 'Hello, world'); function foo() { define('MESSAGE', 'Who are you?'); } foo(); // -> Hello, world Who are you? var_dump(CONST..

PHP: 변수 (가변 변수, 스코프, 슈퍼 글로벌 변수)

변수 변수는 타 언어와 마찬가지로 값을 담을 수 있는 메모리 공간입니다. 객체의 경우에는 메모리의 주소가 저장되어 힙영역에 있는 값을 참조할 것입니다. 그 외에는 일반적인 스택 메모리에 저장이 되겠지요. PHP 는 동적인 언어입니다. 따라서 런타임 중에 변수의 값이 자유자재로 변경될 수 있습니다. 이는 자바스크립트나 파이썬과 비슷합니다. PHP 의 변수는 변수의 이름 앞에 $ 를 붙여서 선언할 수 있겠습니다. $message = 'Hello, world'; // String $userCount = 0; // Int $pi = 3.14; // Double $is_visited = false; // Boolean $temp = null; // NULL 변수 사용하기 일반적으로 변수를 사용하려면 그저 $ 기호..

PHP: 자료형

Boolean boolean 타입은 참과 거짓 두 가지의 값을 가질 수 있습니다. 조건문과 반복문 등 주요 제어 구조에서 사용됩니다. true; false; (bool) 10; // -> true (bool) []; // -> false (bool) ''; // -> false (bool) null; // -> false Integers integer 는 숫자형 자료형이므로서 PHP 에서 숫자를 표현할 때 사용합니다. 여기에는 16진수, 10진수, 8진수, 2진수가 포함됩니다. 10; // -> Decimal 0777; // -> Octal 0xF; // -> Hexdecimal 0b0101; // -> Binary (int) 'Hello, world'; // -> 0 (int) '50x'; // -> ..

PHP: 기본 문법

Hello, world PHP 언어는 진입장벽이 낮은 언어이기 때문에 초등학생도 배울 수 있는 큰 장점이 있지만, 한 편으로 그런 측면 때문에 너무나도 많은 스파게티 코드가 존재합니다. 따라서 이 점을 주의해야하며, Hello, world 또한 매우 쉽습니다. 도 제공되나 아래에서 언급하게 될 HTML 템플릿이 아니라면 이는 옵션입니다. 주석 위에서 알 수 있듯이 한 줄 주석은 // 또는 # 으로 표현할 수 있고, 여러줄 주석은 /* ... */ 사이에 넣을 수 있습니다. HTML 템플릿 HTML 템플릿은 PHP 를 스파게티 코드로 만드는 주범입니다. 그럼에도 우리는 알아야 할 필요가 있습니다. 꽤나 사용하는 레거시 프로젝트가 많기 때문이죠. 로 나타낸 코드가 있습니다. 이 파일을 index.php 로 ..