개념

Posted by 이상한 나라의 채소토끼
2018. 6. 19. 17:20 PHP

php - 프로그래밍 언어

php 엔진 - php 프로그램의 명령에 따라 웹 페이지를 생성하는 존재

'PHP' 카테고리의 다른 글

코드 재활용 include , require  (0) 2018.06.15
사물의 기능화 , 인스턴스 생성  (0) 2018.06.15
GET과 POST  (0) 2018.06.15
파라미터, 아규먼트  (0) 2018.06.15
기본 함수  (0) 2018.06.14

코드 재활용 include , require

Posted by 이상한 나라의 채소토끼
2018. 6. 15. 16:20 PHP

include "파일 경로와 파일명";

require "파일 경로와 파일명";


require을 이용해 없는  파일을 불러오면 페이지 자체가 작동이 안된다. 복잡하게 얽혀 오류가 있을 때 명확히 알 수 있는 용도로 사용한다.



include 가 중첩되서 클래스를 여러번 선언하면 오류가남. 

그래서 include_once 를 사용해 같은 파일이 여러번 include되더라도 여러번 가져오지않고, 한번만 include 하는 기능을 갖는다.

'PHP' 카테고리의 다른 글

개념  (0) 2018.06.19
사물의 기능화 , 인스턴스 생성  (0) 2018.06.15
GET과 POST  (0) 2018.06.15
파라미터, 아규먼트  (0) 2018.06.15
기본 함수  (0) 2018.06.14

사물의 기능화 , 인스턴스 생성

Posted by 이상한 나라의 채소토끼
2018. 6. 15. 16:10 PHP

사물화 선언하는 명령문은 class 입니다.



    <?php //people이라는 클래스 생성 class people{
    //생성자 (사물을 사용하려고 할때 자동으로 실행되는 기능)function __construct(){ echo "사람은 돈을 좋아한다 <br> ";} //말하기 function speak($word){ echo $word." 라고 말했다. <br>";}
    //달리기 function run($km){ echo $km."을 달리다 <br>";}
    //소멸자 function __destruct(){ echo "힘들다 <br>"; } }
    //인스턴스 생성$people = new people;
    //메소드 사용 $people->speak('나는 인간이다');?>



    - 제작한 people 클래스 사용하기



     클래스열기

    new 클래스명 ;

    사용할 때 마다 매번 열 수 없으므로

    변수에 대입해 사용

    변수 = new 클래스명;

    이를 '인스턴스 생성' 이라고 합니다.




    사람은 돈을 좋아한다.

    힘들다

    나는 인간이다 라고 말했다.


    'PHP' 카테고리의 다른 글

    개념  (0) 2018.06.19
    코드 재활용 include , require  (0) 2018.06.15
    GET과 POST  (0) 2018.06.15
    파라미터, 아규먼트  (0) 2018.06.15
    기본 함수  (0) 2018.06.14

    GET과 POST

    Posted by 이상한 나라의 채소토끼
    2018. 6. 15. 15:25 PHP

    post는 데이터를 입력할 때 사용하는 방식,

    get은 데이터를 불러올 때 사용하는 방식이다.


    get은 데이터를 url에서 가져온다. 

    post는 프로토콜 통신 시에 전달하는 방식 (네트워크를 알아야 함, http는 header와 body로 나뉘며, body 안에 post 값이 들어가 전송된다.)


    get 변수를 사용할 때는 ?로 선언하고, 2개 이상 사용시에는 2번째 부터 &를 사용하여 변수와 값을 입력한다.



    get 얻기


    $_GET['type'] //type 변수 받기



    post는 폼태그를 이용해서 name의 값을 인덱스로 이용한다.


    $_POST['email'] //email 변수 받기





    * $_POST 와 $_GET 의 데이터형은 배열이다.

    'PHP' 카테고리의 다른 글

    코드 재활용 include , require  (0) 2018.06.15
    사물의 기능화 , 인스턴스 생성  (0) 2018.06.15
    파라미터, 아규먼트  (0) 2018.06.15
    기본 함수  (0) 2018.06.14
    기본 언어  (0) 2018.06.14

    파라미터, 아규먼트

    Posted by 이상한 나라의 채소토끼
    2018. 6. 15. 15:03 PHP

    함수에 파라미터와 아규먼트 사용 방법


    함수생성 및 파라미터 사용function hello($param){}함수 호출 및 아규먼트 사용hello(아규먼트);



    파라미터값 초기화 방법


    function 함수명($param = 초기화값, $param2 = 초기화값)


    ex)

    <?php    $#function plus($num1=0, $num2=0, $num3=100){    $num = $num1+$num2+$num3;    return $sum;    //위에서 return문이 실행되어 plus 함수가 종료되므로    //아래 명령문은 실행이 안됨    $sum += 100;        }

        //2개의 파라미터 사용
        echo "50+30는 ".plus(50, 30);
    ?>


    50+30는 180

    'PHP' 카테고리의 다른 글

    코드 재활용 include , require  (0) 2018.06.15
    사물의 기능화 , 인스턴스 생성  (0) 2018.06.15
    GET과 POST  (0) 2018.06.15
    기본 함수  (0) 2018.06.14
    기본 언어  (0) 2018.06.14

    기본 함수

    Posted by 이상한 나라의 채소토끼
    2018. 6. 14. 16:57 PHP

    trim() 은 문자열의 앞과 뒤에 공백을 삭제하는 기능을 합니다.

    문자열을 입력할 경우trim('문자열')
    변수를 입력할 경우$str ='문자열';trim($str);

    * 앞의 공백만 제거하는 ltrim()

    * 뒤의 공백만 제거하는 rtrim()


    문자열을 소문자로 변경 strtolower()

    문자열을 대문자로 변경 strtoupper()


    배열의 수를 셀 때: count() 

    문자열의 수를 셀 때 : strlen()


    str_replace() : 문자열에서 특정 문자를 찾아 다른 문자로 변경하는 함수입니다.

    str_replace('치환할 문자', '대체할 문자', '대상 문자열');
    <?php$str = "Hello World";$changeWord = str_replace("World",'Tae Young", $str);echo $changeWord;?>


    문자열에서 자릿수를 지정하여 특정 자릿수의 문자열을 잘라낼 때 : substr()


    substr("대상 문자열", 자르기 시작할 위치, 자를 문자열 수);앞에서 자를 때, 첫 시작을 0 위치로 본다. 끝에서부터 자를 때, 마지막 위치가 -1 을 가진다.
    폼 매개변수로 4000-1234-5678-9101 의 값이 제출되었을 때,
    substr($_POST['card'],-4,4);substr($_POST['card],-4)  이렇게 줄여쓸 수 있다. 마지막 인수를 생략하면 시작위치부터 문자열의 긑까지를 모두 반환한다.

       9101 



    특정 문자를 기준으로 나눈 후 배열로 대입됩니다.


    explode('나눌문자','대상문자열')


    시간함수 time()


    특정 시간을 타임스탬프로 만든는 mktime()함수 



    mktime(시, 분, 초, 월, 일, 년);


    'PHP' 카테고리의 다른 글

    코드 재활용 include , require  (0) 2018.06.15
    사물의 기능화 , 인스턴스 생성  (0) 2018.06.15
    GET과 POST  (0) 2018.06.15
    파라미터, 아규먼트  (0) 2018.06.15
    기본 언어  (0) 2018.06.14

    기본 언어

    Posted by 이상한 나라의 채소토끼
    2018. 6. 14. 14:41 PHP

    php 시작

      <?php?>

      php 출력문

        echo '출력할 문구'; 숫자는 바로 입력, 문자만 '' 나 "" 따옴표 입력 텍스트의 연결자로 '.'(점) 사용


        문자 열 안에 변수 사용시 

        (안전하게 변수명 사용할 수 있음)

          <?php$birthMonth = 4;
          echo "저는 {$birthMonth}월에 태어났습니다."?>

          $birthMonth 앞뒤에 공백으로 두면 변수로 인식하지만

          위와같이 월에를 붙이면 변수가 $birthMonth월에 로 인식되어 아무것도 출력치 않는다.



          큰따옴표 안에 큰따옴표를 출력해야하는 경우 역슬래시를 사용한다.

            <?php//큰따옴표 역슬래시 사용echo "교수님이 말씀하셨다. \"이번 과제는 팀 프로젝트로 하겠습니다.\" <br>";
            //$ 표시가 변수로 선언되지 않도록 앞 역슬래시 사용echo "\$15를 지불하세요.";?>


            대입연산자란 ?

              변수에 어떤 값을 대입할 때 사용하는 연산자를 말한다.
              변수명 +=변수명 -=변수명 *=변수명 -=변수명 %= 값변수명.= 값 (기존의 문자열 변수에서 다른 문자열을 붙일 때)
              ex)// += 활용$num = 10;$num += 2;ecbo "[+=사용] 변수 num의 값은 ".$num"<br>";
              // .= 활용$city = '서울';$city .= '특별시';echo "[.=사용] 변수 city 값은".$city;

              증감 연산자 

              (jquery 와 마찬가지)

                <?php변수++ (변수의 현재 값을 반환한 후 값에 1을 추가)++변수 (변수의 현재 값에 1을 추가한 후 값을 반환)변수----변수?>

                변수명 배열로 만들기

                  변수명 = array();

                  배열에 여러 값을 대입하려면 인덱스를 사용해야 합니다.


                  php 시작

                    <?php//배열 선언$earth = array();
                    //earth의 0 인덱스에 'korea' 대임$earth[0] = 'korea';...?>

                    array_push()는 배열에 값을 추가하는 함수입니다. 

                      array_push(변수명, 배열에 들어갈 값, 배열에 들어갈 값);
                      <?php$fruit = array();
                      array_push($fruit, 'apple', 'banana', 'grape', 'coconut', 'tagerine', 'water melon');
                      echo $fruit[0]."<br />";echo $fruit[1]."<br />";echo $fruit[2]."<br />";...?>
                      applebananagrape..

                      * 배열의 인덱스는 기본적으로 숫자가 지정되기 때문에 array_push()함수를 사용하면 숫자로 인덱스가 지정됨을 확인할 수 있다.


                      배열에 인덱스 없이 값을 입력하는 방법

                        $array = array();#array = [값,값,값,값,값];
                        <?php$fruit = array();$fruit = ['banana','water melon', 'grape', 'apple', 'mango'];
                        echo $fruit[0]; //bananaecho $fruit[2]; //grape?>
                        ※ array_push 는 이미 있는 배열에 값을 추가하는 함수, 이 함수는 처음부터 배열에 값을 넣는 함수입니다.


                        인덱스 2개 사용 방법 (인덱스 안의 인덱스)

                          $earth[인덱스1][인덱스2] = 값;

                          var_dump()에 변수를 입력하면 해당 변수에 어떤 값들이 있는지, 그 값들의 데이터형이 무엇인지 보여줍니다.

                          주로 고객이 보는 페이지를 만들때 개발 테스트용으로 사용합니다.


                          데이터형

                          :     변수를 지정할 때는 변수에 어떠한 값이 올 것인지 함께 지정해 주어야함.

                          그 어떠한 값이 숫자인지, 문자열인지, 논리값인지 구분하는 것을 데이터형이라고 합니다.

                                하지만  php는 값을 확인후 데이터형을 자동으로 지정해 줍니다. 



                          gettype()는 데이터형을 알려주는 기능을 합니다.

                            gettype($num)


                            출력문 간단하게 사용하기

                            <?=$i?> 

                            <?php echo $i?>

                            'PHP' 카테고리의 다른 글

                            코드 재활용 include , require  (0) 2018.06.15
                            사물의 기능화 , 인스턴스 생성  (0) 2018.06.15
                            GET과 POST  (0) 2018.06.15
                            파라미터, 아규먼트  (0) 2018.06.15
                            기본 함수  (0) 2018.06.14