15-4. 데이터타입과 연산자
https://opentutorials.org/course/1688/9367
JavaScript와 PHP에서
- 문자는 " "(큰따옴표) 사용
- 숫자는 " "(큰따옴표) 사용 X
- PHP에서 + 연산자는 숫자를 더할 때 사용하는 연산자라는 고정적인 기능을 가지고 있다.
→ '문자 10'이라도 + 연산자를 사용하면, PHP는 자동으로 숫자로 바꿔서 계산
- .연산자 : PHP에서 문자와 문자를 더할 때 사용
2.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> </head> <body> <h1>javascript</h1> <script> document.write(10+10); document.write("<br/>"); // 줄바꿈 document.write("10"+"10"); </script> <h2>php</h2> <?php echo 10+10; // 숫자를 더할 때 echo "<br/>"; // 줄바꿈 echo "10"+"10"; echo "<br/>"; // 줄바꿈 echo "10"."10"; // 문자를 더할 때 ?> </body> </html> | cs |
15-5. 디버깅
https://opentutorials.org/course/1688/9368
버그
- 프로그램이 오동작 하는 것
디버그
- 오동작되는 현상을 해결하는 행위
JavaScript에서 오류 발생
- 웹브라우저의 도움을 받는다.
→ 개발자 도구
PHP에서 오류 발생
- BitNami 사용의 경우 : [File] → [Open File] → BitNami\wampstack...\apache2\logs\error.log
- Codeanywhere 사용의 경우 : 브라우저에 오류가 나온다.
3.php
| <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> </head> <body> <script charset="utf-8"> docueent.write("hello world"); </script> <?php </body> </html> | cs |
※ 보충수업 - 화면에 php 에러 표시하기
맥
- 파인더에서 [Applications] → [mampstack...] → [php] → [etc] 경로에 있는 php.ini 파일 열기
리눅스
- 터미널에서 sudo gedit /opt/lamstack.../php/etc/php.ini 명령어로 php.ini 파일 열기
윈도우
- 에디터에서 [wampstack...] → [php] 경로에 있는 php.ini 파일 열기
php.ini에서 display_errors 구문을 찾아서 값을 "on"으로 수정한 후, 웹서버(Apache) 재시작
→ PHP는 완전히 독립적인 형태로 동작하는 것이 아니고 웹서버의 내부적인 부품과 같은 형태로 동작하고 있기 때문에,
아파치를 재시작해야 php.ini의 변경사항이 PHP 엔진에게 반영된다.
php.ini 파일
- PHP의 기본적인 동작방법을 설정하는 설정파일
15-6. 변수
https://www.opentutorials.org/course/1688/9369
변수
- 바뀔 수 있는 값
변수 선언
- JavaScript
name = "nyeong";
- PHP
$name="nyeong"; // $를 붙이지 않으면 변수 X
변수를 써야 하는 이유
- 아주 많다!
- 프로그램을 최대한 변경하지 않기 위해서
4.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> </head> <body> <h1>javascript</h1> <script charset="utf-8"> name = "nyeong"; document.write("안녕하세요." + name); </script> <h1>PHP</h1> <?php $name = "nyeong"; echo "안녕하세요.".$name; ?> </body> </html> | cs |
15-7. 비교
https://www.opentutorials.org/course/1688/9370
비교
- 대, 소 관계를 판별하는 것
- 같다, 다르다를 판별하는 것
비교연산자(PHP와 JavaScript 둘 다 사용)
- '==' 연산자 : 좌항과 우항이 같다.
ex) 1 == 2 : false / 1 == 1 : true
- '!=' 연산자 : 좌항과 우항이 같지 않다.
ex) 1 != 1 : false
- '>' 연산자 : 좌항이 우항보다 크다.
ex) 1 > 2 : false
- '<' 연산자 : 우항이 좌항보다 크다.
ex) 1 < 2 : true
5.php
| <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> </head> <body> <h1>javascript</h1> <script charset="utf-8"> document.write(1==1); </script> <h1>PHP</h1> <?php var_dump(1==2); ?> </body> </html> | | cs |
- PHP에서 echo 명령어로는 true와 false를 잘 표현할 수 없다.
→ var_dump() 함수 사용 : 변수에 대한 정보를 출력
Boolean(블리언)
- true 또는 false 둘 중 하나를 값으로 가지는 데이터형식
→ true와 false는 비교의 결과로서 얻을 수 있는 값이다.
15-8. 조건문
https://www.opentutorials.org/course/1688/9371
조건문
- 상황에 따라 동작이 달라지게 하는 것
6.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> </head> <body> <h1>javascript</h1> <script charset="utf-8"> result = (1==1); // 참 if(result){ // 조건이 참일 경우 document.write("참"); } else{ // 조건이 거짓일 경우 document.write("거짓"); } </script> <h1>PHP</h1> <?php $result = (1==2); // 거짓 if($result){ // 조건이 참일 경우 echo "참"; } else{ // 조건이 거짓일 경우 echo "거짓"; } ?> </body> </html> | cs |