본문 바로가기

웹/PHP

배열~함수

<html>
<body>
<!-- action: 요청을 보낼 url -->
<!-- method : HTTP 요청 방식 GET POST  -->

    <form method="post" action="ex18.php">
        id: <input type="text" name="id" />
        pw: <input type="password" name="password"/>
        <input type="submit">
    </form>

    <?php
        echo '아이디: ' . $_POST['id']. '<br>';
        echo '암호: ' . $_POST['password']. '<br>';   
    ?>
</body>
</html>
<html>
<body>
<!-- action: 요청을 보낼 URL -->
<!-- method : HTTP 요청 방식 GET POST -->
<!-- GET방식  -->
<!-- 주소줄에 데이타를 같이 보내는 방식, 보안 취약  -->
<!-- http://wwww.site.com?id=hong&pw=1234 -->
<!-- POST 방식  -->
<!-- HTTP BODY에 데이타를 숨겨서 보내느 방식, 보안 강화  -->
<!-- http://wwww.site.com으로 보내고, 데이타는 숨김-->

    <form method="get" action="ex17.php">
        id: <input type="text" name="id" />
        pw: <input type="password" name="password"/>
        <input type="submit">
    </form>

    <?php
        echo '아이디: ' . $_GET['id']. '<br>';
        echo '암호: ' . $_GET['password']. '<br>';   
    ?>
</body>
</html>
<html>
<body>
    <?php
        //함수 
        
        //매개변수 타입이 없음
        
        function myFunc($param){
            echo $param."<br>";
        }
        myFunc("hong");

        //리턴형 타입도 없음 
        function myFunc2($param){
            echo $param . "<br>";
            return "return: ". $param;
        }

        $result= myFunc2("tom");
        echo $param. "<br>";


    ?>
</body>
</html>
<html>
<body>
    <?php
        //PHP 의 2패턴 
        //1. 함수 스타일 : Function Style
        //2. 오브젝트 스타일 : Object Style

        //1. 일반 함수 스타일
        $array_func=array(10,20,30);
        array_push($array_func,40);
        foreach($array_func as $item){
            echo $item. "<br>";
        }

        var_dump($array_func);
         echo "<br>";
        var_dump(count($array_func));
        echo "<br>";

        
        //2. 오브젝트 스타일
        $array_object =new ArrayObject(array(10,20,30));
        $array_object->append(40);
        foreach($array_object as $item){
            echo $item. "<br>";
        }
        var_dump($array_object);       
         echo "<br>";
        var_dump(count($array_object));
        echo "<br>";




    ?>
</body>

</html>
<html>
<body>
    <?php
        //연관배열 -associate array
        //JS key-value 객체 
        // JAVA Map key-value
        // SWIFT Dictionary 

        //key와 value를 셋트로 하는 배열 
        $students= array("key1" =>"hong", "key2" => "tom", "key3" =>"hana");
        var_dump($students );

        //localhost/ex14.php

        echo $students["key1"] ."<br>"; // key로 값을 읽어옴 
        echo $students["key2"]."<br>";
        echo $students["key3"]."<br>";

        //일반 배열 처럼 인덱스로 읽으면 에러 

        echo $students[0] ."<br>";


        //배열의 순환 
        foreach ($students as $key => $value){
            echo "$key=>$value";
            echo "<br>"
        }


    ?>
</body>
</html>

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

JSON  (0) 2019.11.18
POST-OBCJECT  (0) 2019.11.18
이미지 올리기  (0) 2019.11.18
mysql 연동 - user table  (0) 2019.11.18
변수~ 배열  (0) 2019.11.14