define(key, value) : 상수를 정의하는 함수


PI 상수를 define() 함수로 정의하고 지름이 10인 원의 넓이를 구하는 프로그램을 작성하시오


1
2
3
4
5
<?php
    define("PI",3.14159265);
    $r = 10;
    print $r*$r*PI."<br>";
?>
cs


출력결과


'프로그래밍 > PHP' 카테고리의 다른 글

(PHP) 연상배열  (0) 2016.07.11
(PHP) 문자열 자르기 함수 substr()  (0) 2016.07.11
(PHP) 일반변수와 세션변수 차이  (0) 2016.07.10
(PHP) URL 파싱하기  (0) 2016.07.10
(PHP) if ~ else if ~ else<-> switch~case  (0) 2016.07.10

일반 변수 스크립트의 수행이 끝나면 모두 없어지기 때문에 페이지 이동 시 변수의 값을 유지할 수 없음

- 세션 변수 전역 변수보다 더 큰 적용범위를 유지하는 변수로서 명시적으로 변수를 없애지 않는 한 그 값을 유지함

- session_unset() : 세션에 등록된 변수들의 값을 모두 초기화

- session_destroy() : 세션에 등록된 변수 모두 파괴


ex)세션을 이용하여 페이지를 reload 할 때마다 카운트를 증가시키는 프로그램을 작성하시오.

session_start();

if(!session_register( ‘count’ )) {

$count = 0;

seesion_register(‘count’);

}

$count++;

 

hostname 부분을 출력하시오.

http://www.hostname.com:2912/info/intro.php?page=5&number=3


1
2
3
4
5
6
<?php
    print $Temp[host]."<br>";
    print $Temp[port]."<br>";
    print $Temp[path]."<br>";
?>
cs


출력결과


if 문
1
2
3
4
5
6
7
8
<?PHP
    if($a == 'c')
        print "Continued...<br>";
    else if($a == 's')
        print "Selected...<br>";
    else
        print "Mistyped...<br>";
?>
cs


switch 문

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    $a = 'c';
    switch($a)
    {
        case 'c':
            print "Continued...<br>";
        break;
        case 's':
            print "Selected...<br>";
        break;
        default:
            print "Mistyped...<br>";
        break;
    }
?>


'프로그래밍 > PHP' 카테고리의 다른 글

(PHP) 일반변수와 세션변수 차이  (0) 2016.07.10
(PHP) URL 파싱하기  (0) 2016.07.10
(PHP) Sort 함수를 이용하여 내림차순 정렬 만들기  (0) 2016.07.10
(PHP) for문과 배열  (0) 2016.07.10
(PHP) 배열과 정렬  (0) 2016.07.10

배열을 내림차순으로 정렬하고 싶다. sort() 함수를 이용하여 revsort() 함수를 설계하시오.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
    function revsort(&$temp)
    {
        $result = $temp;
        sort($result);
        $cnt=0;
        for($i=count($result)-1;$i>=0;$i--){
            $temp[$cnt++]=$result[$i];
        }
    }
    $Number1=array(2,17,23,5,9,15,1,3,7,22);
    revsort($Number1);
    
    foreach($Number1 as $obj)
    {
        print $obj." ";
    }
?>
cs

 


출력결과


'프로그래밍 > PHP' 카테고리의 다른 글

(PHP) URL 파싱하기  (0) 2016.07.10
(PHP) if ~ else if ~ else<-> switch~case  (0) 2016.07.10
(PHP) for문과 배열  (0) 2016.07.10
(PHP) 배열과 정렬  (0) 2016.07.10
(PHP) 파일 사용하기  (0) 2016.07.10

for문을 이용하여 다음과 같은 출력을 하는 프로그램을 작성하시오


A

AB

ABC

ABCD

ABCDE

ABCD

ABC

AB

A


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
    $temp = array("A","B","C","D","E");
    for($i=0;$i<5;$i++)
    {
        for($j=0;$j<=$i;$j++)
        {
            print $temp[$j];
        }
        print "<br>";
    }
    for($i=3;$i>=0;$i--)
    {
        for($j=0;$j<=$i;$j++)
        {
            print $temp[$j];
        }
        print "<br>";
    }
?>
cs

 


출력결과


배열 Number1과 Number2에 다음과 같은 숫자들이 정수 형태와 문자 형태로 정의되었다. Number1과 Number2

각각에 대하여 sort() 함수로 정렬시 어떤 형태로 바뀌는가?


Number1 = array(2, 17, 23, 5, 9, 15, 1, 3, 7, 22);

Number2 = array("2", "17", "23", "5", "9", "15", "1", "3", "7", "22");


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    $Number1=array(2,17,23,5,9,15,1,3,7,22);
    $Number2=array("2","17","23","5","9","15","1","3","7","22");
    sort($Number1);
    foreach($Number1 as $num)
    {
        print $num." ";
    }
    print "<br>";
    sort($Number2);
    foreach($Number2 as $num)
    {
        print $num." ";
    }
?>
cs

 


 

출력결과

똑같이 정렬되서 나옴

'프로그래밍 > PHP' 카테고리의 다른 글

(PHP) Sort 함수를 이용하여 내림차순 정렬 만들기  (0) 2016.07.10
(PHP) for문과 배열  (0) 2016.07.10
(PHP) 파일 사용하기  (0) 2016.07.10
(PHP)form을 이용한 값 전달  (0) 2016.07.10
(PHP) 클래스  (0) 2016.07.10

fopen() 함수 mode 종류

 모드

설명 

 r

읽기 전용으로 파일 열기, 파일 포인터는 파일의 시작에 위치 

 r+

 읽고 쓰기로 파일 열기, 파일 포인터는 파일의 시작에 위치

 w

 쓰기 전용으로 파일 열기, 파일 포인터는 파일의 시작에 위치

파일이 존재하면 내용을 삭제, 파일이 존재하지 않으면 파일을 생성

 w+

 읽고 쓰기로 파일 열기, 파일 포인터는 파일의 시작에 위치

파일이 존재하면 내용을 삭제, 파일이 존재하지 않으면 파일을 생성

 a

 쓰기 전용으로 파일 열기, 파일 포인터는 파일의 끝에 위치

파일이 존재하지 않으면 파일을 생성

 a+

 읽고 쓰기로 파일 열기, 파일 포인터는 파일의 끝에 위치

파일이 존재하지 않으면 파일을 생성

 


bool fclose(int filepointer) : 파일을 닫는 함수


int fputs(int filepointer, string str) : 파일 포인터가 가리키는 곳에 str의 내용을 쓰는 함수


string fgets(int filepointer, int length) : 파일 포인터가 가리키는 곳에 length-1 byte 만큼 읽는다.


1
2
3
4
5
6
7
8
9
10
11
12
13
<?
    $filep = fopen("./exam.txt","a");
    
    if(!$filep) die ("파일을 열 수 없습니다.");
    
    fputs($filep"1 2 3 4 5 6 7 8 9 0\n");
 
    fclose($filep);
    
    $filep=fopen("./exam.txt","r");
    while($line=fgets($filep,1024))
        print $line."<br>";
?>
cs

3번 실행할 경우

5번 실행할 경우

'프로그래밍 > PHP' 카테고리의 다른 글

(PHP) Sort 함수를 이용하여 내림차순 정렬 만들기  (0) 2016.07.10
(PHP) for문과 배열  (0) 2016.07.10
(PHP) 배열과 정렬  (0) 2016.07.10
(PHP)form을 이용한 값 전달  (0) 2016.07.10
(PHP) 클래스  (0) 2016.07.10

form 태그를 이용한 값전달


index.php

1
2
3
4
5
6
<form method=post action="lecture10_form1.php">
    <input type="text" name="val01" size=5>
    <input type="text" name="operator" size=1>
    <input type="text" name="val02" size=5>    
    <input type="submit" value="계산하기">
</form>
cs


lecture10_form1.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
    extract(array_merge($HTTP_GET_VARS,$HTTP_POST_VARS));
 
    switch($operator)
    {
        case("+"):
            $result=$val01+$val02;
            print $val01."+".$val02." = ".$result;
            break;
        case("-"):
            $result=$val01-$val02;
            print $val01."-".$val02." = ".$result;
            break;
        case("*"):
            $result=$val01*$val02;
            print $val01."*".$val02." = ".$result;
            break;
        case("/"):
            $result=$val01/$val02;
            print $val01."/".$val02." = ".$result;
            break;
    }
?>
cs

extract(array_merge($HTTP_GET_VARS,$HTTP_POST_VARS));

위 함수를 이용하여 GET, POST 방식을 이용할 수 있음


select 태그를 이용한 값 전달


index.php

1
2
3
4
5
6
7
8
9
10
11
12
13
<form method=post action="lecture10_form1.php">
    <select name="val01" size="1">
        <option value="2">2단</option>
        <option value="3">3단</option>
        <option value="4">4단</option>
        <option value="5">5단</option>
        <option value="6">6단</option>
        <option value="7">7단</option>
        <option value="8">8단</option>
        <option value="9">9단</option>
    </select>
    <input type="submit" value="결과 보기">
</form>
cs

lecture10_form1.php

1
2
3
4
5
6
7
<?
    extract(array_merge($HTTP_GET_VARS,$HTTP_POST_VARS));
 
    print $val01."단 <p>";
    for($i=1;$i<10;$i++)
        print $val01." * "$i." = "$val01*$i."<br>";
?>
cs


라디오 박스, 체크박스 를 이용한 값전달


index.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form method=post action="phpnform3.php">
    이름 <input type="text" name="u_name" size=10>
    <br>
    성별 <input type="radio" name="sexual_type" value="남자">남  
         <input type="radio" name="sexual_type" value="여자" checked>여
    <br>
    관심사항 <input type="checkbox" name="interesting[]" value="Web Programming"> Web Programming  
    <input type="checkbox" name="interesting[]" value="Graphics"> Graphics  
    <input type="checkbox" name="interesting[]" value="Mathematics"> Mathematics  
    <input type="checkbox" name="interesting[]" value="Databases"> Databases
    <p>
    <input type="submit" value="전송"
    <input type="reset" value="다시쓰기">
</form>
cs


phpnform3.php

1
2
3
4
5
6
7
8
<?
    extract(array_merge($HTTP_GET_VARS,$HTTP_POST_VARS));
    print "이름: ".$u_name."<br>";
    print "성별: ".$sexual_type."<br>";
    print "관심사항: ";
    for($i=0;$i<count($interesting);$i++)
        print "[".$interesting[$i]."]";
?>
cs


​ 

'프로그래밍 > PHP' 카테고리의 다른 글

(PHP) Sort 함수를 이용하여 내림차순 정렬 만들기  (0) 2016.07.10
(PHP) for문과 배열  (0) 2016.07.10
(PHP) 배열과 정렬  (0) 2016.07.10
(PHP) 파일 사용하기  (0) 2016.07.10
(PHP) 클래스  (0) 2016.07.10

클래스 선언

1
2
3
4
5
6
7
8
<?PHP
    class 클래스명    
    {
        ... 속성 선언 ...
 
        ... 함수 선언 ...
    }
?>
cs

public : 객체 생성후 어디서나 호출 가능한 상태

private : 객체 내부에서만 호출이 가능한 것 (메소드, 멤버변수 앞에 Underbar(_)를 붙이면 됨)

상속 : 자식 클래스가 부모 클래스로부터 특성을 상속 받는 것을 말함.

부모클래스에 있는 속성과 메소드를 그대로 사용할 수 있는 성질

클래스명 뒤에 'extends 상속받을클래스명' 을 적으면 됨



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
<?PHP
    class fruit
    {
        var $_fruit_name$_price$_color;
        function fruit($name$price$color)
        {
            $this->_fruit_name=$name;
            $this->_price=$price;
            $this->_color=$color;
        }
        
        function print_fruit()
        {
            print "Fruit name : $this->_fruit_name <br>";
            print "Fruit name : $this->_price <br>";
            print "Fruit name : $this->_color <br>";
            print "<br>";
        }
    }
    $Apple = new fruit('Apple',1000,'red');
    $Orange = new fruit('Orange',2000,'orange');
    $Banana = new fruit('Banana',500,'yellow');
    $Pear = new fruit('Pear',3000,'gray');
    $Apple->print_fruit();
    $Orange->print_fruit();
    $Banana->print_fruit();
    $Pear->print_fruit();
?>
cs

​▲ 클래스 사용 예제


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
32
33
34
35
<?PHP
    class People    
    {
        var $Name$Age;
        function printPeople()
        {
            print "Name : ".$this->Name."<br>";
            print "Age : ".$this->Age."<br>";
        }
    }
    class Professor extends People
    {
        var $Office_No;
        function Professor($name,$age,$no)
        {
            $this->Name=$name;
            $this->Age=$age;
            $this->Office_No=$no;
        }
        function printProfessor()
        {
            $this->printPeople();
            print "Office_No : ".$this->Office_No."<br>";
        }
        function printProfessor2()
        {
            print "Name : ".$this->Name."<br>";
            print "Age : ".$this->Age."<br>";
            print "Office_No : ".$this->Office_No."<br>";
        }
    }
    $object = new Professor("Kim","37","107");
    $object->printProfessor();print"<br>";
    $object->printProfessor2();
?>
cs

▲ 클래스 상속 사용 예제

'프로그래밍 > PHP' 카테고리의 다른 글

(PHP) Sort 함수를 이용하여 내림차순 정렬 만들기  (0) 2016.07.10
(PHP) for문과 배열  (0) 2016.07.10
(PHP) 배열과 정렬  (0) 2016.07.10
(PHP) 파일 사용하기  (0) 2016.07.10
(PHP)form을 이용한 값 전달  (0) 2016.07.10

+ Recent posts