티스토리 뷰

<!-- html과 php의 관계(PHP mode / html mode) -->


<html>

<title>php 프로그래밍</title>

<?

echo '방법1 : 가장 간단한 방법'

?>

<br/>


<?php //이 방법을 가장 많이 사용한다.

echo '방법2 : XML과 함께 쓸 수 있는 방법.'; 

?>

<br/>

<script language="php">

echo '방법3 : 자바스크립트 삽입과 같은 방법.';

</script>

<br/>

</html>


<!-- 문장(statement) -->


<?php


echo '한 문장이 끝나면 반드시 마침표(;)를 찍어야 한다.';

echo '만약 마침표(;)를 찍지 않으면 에러가 발생한다.'


// : 한줄 주석

# : 한줄 주석

/* 여러줄 

 * 주석 */


//식별자 identifier : 변수나 함수를 구별하는 이름

/* 

1. 문자와 밑줄(_)로 시작한다.

2. 밑줄 이외의 기호는 사용할 수 없다.

3. 문자는 유니코드(한글포함)도 가능하다.(php의 특징)

4. 대소문자를 구분한다. 

*/


?>


<!-- 변수(variable),문자열,상수 -->


<?php


// php 안에서 변수에 담을 수 있는 것 : 진리값,정수,부동소수점수,문자열,배열,객체,리소스,널


/*

 * 1. boolean : php에서 거짓은 0, 0이 아닌 모든 수는 참이다.

 *

 * 2. integer :

 * $a = 1234; 십진수

 * $a = -123; 음수

 * $a = 0123; 8진수

 * $a = 0x12; 16진수

 *

 * 3. 실수(real number) : floating point number || 고정 소숫점 방식

 * php는 실수를 표현하기 위해서 8바이트의 공간을 사용한다.

 * $a = 1.234;

 * $a = 1.2e3;

 *

 * 참고) 컴퓨터는 0.1과 같은 수를 정확히 표현할 수 없다.

 * 그러므로 부동소수점수들이 서로 같은지 비교하는 등의 작업은 필요 이상의 리소스를 사용하거나 에러, 프리즈를 발생시킬 수 있다. 그러한 작업을 php로 하지 말 것.

*/


// 4. 문자열 : echo "따옴표안에 따옴표(")를 넣기.";

echo "그는 \"안녕\" 이라고 말했다<br/>"; // escape 문자(\)를 사용해서 "를 표현한다.

                          

// 4-1. 큰따옴표 ("") 문자열 내부에서 변수 사용이 가능하다.

$name = 1234;

echo "그는 $name 라고 말했다.<br/>";


// 4-2. 연습

echo "AAABBBCCC<br>\n";

echo "역슬래쉬를 출력하려면 역슬래쉬 두개를 연이어 씁니다. \\<br>\n";

echo "tab\ttab<br>\n";

echo "따옴표 안에 따옴표를 넣으려면 \" <br> \n";

echo "달러 표시 \$<br>\n";

/*

 * cf) 변수의 해석 : 큰따옴표 내에서 변수가 있을때 이를 해석해서 처리한다.

 * 이때 문자열 내에 아무렇게나 변수를 넣었다가 잘못된 결과를 일으킬 수 있다.

 * 문자열에 변수를 추가하는 방법에 두가지가 있다.

 * 변수 앞뒤에 중괄호를 써주면 변수를 안전하게 사용 할 수 있다.

 */

// 문자열내에 변수를 넣는 쉬운 방법 : echo "그는 $name 이다.<br>";

// 문자열내에 변수를 넣는 안전한 방법 : echo "그는 {$name} 이다.<br>";

$money = 1000;

echo "{$money}000 원 입니다.<br/>";


// 4-3. 변수의 종류와 외부로부터의 변수

// 사용자 변수 : $로 시작하는 변수

// 이미 정해진 변수들이 있다. 이러한 변수들은 프로그램의 어디서든 해당이름으로 접근할수 있고 슈퍼 전역 변수라고 불리며 값의 수정, 일반변수로의 사용이 불가능하다.

/*

 * $_GET : HTTP GET방식으로 넘어온 변수

 * $_POST : HTTP POST방식으로 넘어온 변수

 * $_COOKIE : HTTP COOKIE값으로 넘어온 변수

 * $_FILES : 업로드 시 파일 정보 변수

 * $_SESSION 세션 변수

 * $_SERVER : 웹 서버와 PHP 환경에서의 환경 변수

 * $_ENV : 서버 시스템의 환경 변수

*/


// 변수의 종류 : 지역변수 / 전역 변수 / static 변수 

$a = 1;

$b = 2;


//글로벌 변수 인식 못함 

function Seoul() {

//echo "$b<br/>";   // global $b;를 하지 않으면 인식하지 못한다.  

}

Seoul();

//글로벌 변수 인식 

function Busan() {

global $a;

echo "$a<br/>"; 

}

Busan();

//static 변수 연습 

function Test(){

static $a = 0; 

echo "$a<br/>";

$a++;

}

Test();

Test();

Test();

Test();


//상수 : 딱 한번만 설정하고 전역변수처럼 사용한다. 관례상 대문자로 표기 

//$기호를 사용하지 않고 반드시 define() 함수를 이용하여 상수를 정의한다.

//define("상수명","상수에 저장될 값");


define("HELLO","안녕하세요");

echo HELLO;


//주의점

echo "HELLO" //큰따옴표를 씌우면 단순 문자열로 취급한다.

?>


<!-- 연산자 -->


<?php

/* 

 * 대입연산자  : ==   산술연산자 : +,-,*,%,/ 

 * 증감연산자  : ++,--  비교연산자 : <>,<=, >=, ==, !=, ===,!==

 * 논리연산자  : and, or, xor, !, &&, ||

 * 문자열 연산자 : 

 *  1. 문자열 연결 : $a = "안녕" $b = "하세요" $c = "$a.$b";

 *    2. 문자열 추가 : $c .="ABCDE"; //c = "안녕하세요ABCDE";

*/


// 배열연산자 :

$a = array (

"a" => "사과",

"b" => "바나나" 

);

$b = array (

"a" => "배",

"b" => "딸기",

"c" => "포도" 

);


$c = $a + $b; // 같은 키를 가지는 값은 덮어쓰지 않고 중복되지 않는 것만 추가된다.

              

//실행연산자 : (`)실행연산자를 이용하여 서버에 Shell 명령을 실행 할 수 있다.

$output = `ls -al`;

echo "<pre>$output</pre>";


$output = `dir`;

echo "<pre>$output</pre>";

 

//에러제어 연산자 : 에러가 발생할 수 있는 곳에 @기호를 붙여 에러를 출력하지 않게 한다.

@include "a.php";

// 만약 a.php파일이 없으면 에러를 표시하는게 맞지만 @연산자가 있기떄문에 에러없이 넘어간다.


// if문 else if 문

$a = 3;

$b = 3;


if ($a > $b)

echo "$a 은(는) $b 보다 크다.";

else if ($a == $b)

echo "$a 은(는) $b 과(와) 같다.";

else

echo "$a 은(는) $b 보다 작다.";

// while문, do while문

$i = 1;

while ( 1 ) {

echo $i++;

if ($i > 10)

break;

}


$i = 1;

do {

echo $i ++;

} while ( $i <= 10 );


// for문

for($i = 0; $i < 3; $i ++) {

echo "첫 번째 루프<br/>";

while ( 1 ) {

echo "두 번째 루프<br/>";

while ( 1 ) {

echo "third loof<br/>";

break 2; // 이게 특징 두단계 건너뛴다.

}

echo "출력이 되지 않는 부분<br/> ";

}

echo "출력되는 부분<br/> ";

}

// continue : break은 현재 루프의 남은 부분을 생략하고 루프 밖으로 빠져나오는 것에 반해 continue는 루프밖으로 빠져나오지 않는다.


// switch 문

$choice = 4;


switch ($choice) {

case 1 :

echo "고급형 기계식 키보드<br/>";

break;

case 2 :

echo "고급형 블루투스 이어폰<br/>";

break;

case 3 :

echo "고급형 애풀 와치 <br/>";

break;

case 4 :

echo "보급형 104키 키보드<br/>";

break;

case 5 :

echo "보급형 커널형 이어폰<br/>";

break;

case 6 :

echo "일반형 바나나 와치<br/>";

break;

default:echo "일반형 프린터";

}


/*  include 와 require :

 다른 파일을 가져와서 해당 위치에 파일의 내용을 적용하는 명령어이다.

 두 구조는 동일하게 동작하지만 해당 파일이 존재하지 않는 경우

 include는 경고를 출력하고 require는 에러를 발생시킨다. */


include "/hello.php";

include 'test.php';

include ('test.php');

$file = 'hello.php';

include $file;

?>

'공부 > PHP' 카테고리의 다른 글

PHP 기초 - 함수, 배열, 객체  (0) 2017.01.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
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 31
글 보관함