본문 바로가기

Database & Web- WA4E

PHP Language - Expressions (Part 3)

1. 

 

 

1-1. 연산자의 역할을 다른 언어와 비슷하다.

1-2. 다만, php의 이상하고도 매력적인 면은 타입 변환에 대해 대단히 공격적이란 점이다.

1-3. "15"을 그냥 15로 인식하죠? 왜냐면 +가 있으니까.

 

 

2.

 

2-1. EXPRESSION은 값을 평가한다. 값은 문자이거나, 숫자이거나, 불린이다.

2-2. EXPRESSION은 연산자와 함수를 사용한다. 하나 이상의 연산자가 사용될 때에는 순서가 있다.

2-3. EXPRESSION은 배열과 같은 객체를 만들 수 있다.

 

 

3.

 

 

3-1. INCREMENT와 DECREMENT에서 위의 그림에서의 두 표현이 모두 사용가능하다.

3-2. 하지만 아래에서 쓰는 방식이 더 명료하기에 저걸 사용해야 한다. 

 

 

 

4.

 

 

4-1. STRING CONCATAENATION은 DOT(.)을 쓴다. 

4-2. 대단히 공격적으로 타입을 변형하며 공백은 추가하지 않는다.

 

 

5.

 

5-1. 미래에는 안 쓸 것 같다.

5-2. 한 라인 안에 조건문이 있는 것과 같다.

5-3. 어떤 조건이 만족하면 왼쪽, 그렇지 않으면 오른쪽의 값을 출력한다.

 

 

6. 

 

 

6-1. 일종의 약속이다.

6-2. = .=은 스스로와 더하라는 뜻임.

 

7.

 

 

 

 

7-1. PHP는 포기를 모른다. 

7-2. PHP가 값 만을 평가함에 따라, 때로는 표현식 안의 값이 다른 타입으로 변형될 수 있다.

 

7-3. PHP에서, 피연산자는 실수가 되어버린다. PHP는 값을 조용하고 공격적으로 바꿔버린다.

 

7-4. PYTHON과 비교하여 보면 차이가 명확하다.

 

 

 

 

8.

 

 

8-1. TRUE는 1, FALSE는 0이다. 

8-2. CONCATAENATIOION 연산자는 피연산자를 문자열로 바꾸려고 한다. TRUE는 정수 1이 되며 문자가 된다. 

8-3. FALSE는 'NOT THERE'이다. 이것은 ZERO보다 작다.

 

 

 

9.

 

9-1. 이퀄리티 연산자(==)는 다른 어떤 언어에서 보다 더 공격적이다.

9-2. 예를 들자면 5<6보다 작으니 TRUE고, TRUE는 1이다. 2-1은 1이니, ==연산자는 둘의 값을 본다. 고로 둘은 같다.

9-3. 그 아래의 아이덴티티는 모두 TRUE라는 형태를 가짐으로 참이다.