본문 바로가기
공부/PHP

실습예제

by wonah 2022. 10. 17.

ch1

 

ch2

 

ch3

1. 본문에 나오는 Hello PHP!!!를 출력하는 예제를 참고로 해서 'Dreams come true!!!'로 바꾸어 출력하기 위한 코드입니다.

<html>
<body>
<?php
$str = "Dreams come true!!!";
?>
PHP 명령어로 작성한 <?php echo $str ?></br>
HTML 태그로 작성한 Dreams come true!!!
</body>
</html>

 

2. 웹 에플리케이션은 브라우저가 웹 문서를 호출한 프로그램의 한 단위를 의미합니다. 그래서 웹 에플리케이션은 개발된 후 웹 서버가 설치되어 있는 다른 시스템이 있으면 그 시스템에서도 설치를 하여 사용할 수 있습니다.

웹 에플리케이션은 웹 프로그램에 있어서 하나의 단위라고 할 수 있는데 이 말은 여러 파일들과 이미지들이 함께 사용돼서 웹에서 움직이는 프로그램 덩어리라는 의미입니다. 이 프로그램 덩어리를 구성하는 구조는 HTML, 이미지, PHP 등의 파일들이 존재할 폴더 등을 포함합니다.

 

3. 논리라는 뜻의 로직(Logic)은 논리적으로 움직이는 회로, 즉 디지털 논리 회로를 가르킵니다. 디지털 회로는 모두 논리 회로인데, 그 중에서도 특히 아날로그 회로와 비교하여 스위치 동작을 하는 회로를 가리키는 경우가 많습니다. 프로그래밍에서는 일반적으로 특정 프로그램의 동작을 위해 수행하는 응용프로그램의 일부를 말합니다. 데이터의 입력, 수정, 조회 및 처리 등을 수행하는 루틴, 보이는 것의 뒤에서 일어나는 각종 처리를 의미합니다.

 

 

ch4

다음과 같은 결과가 나오기 위해서 괄호 안에 들어가야 할 코드를 작성하세요.

하와이로 가시겠습까? 니가가라 하와이

<?php
class SimpleClass
{
public $question = '하와이로 가시겠습니까?';
    public $answer = '니가가라 하와이';
    
    public function displayVar(){
     echo $this -> question;
        echo $this -> answer;
        }
}

$grammer = new SimpleClass();
$grammer -> displayVar();
?>

 

2. PHP의 변수

변수의 사용범위에 따라서 전역변수와 지역변수로 나누어진다. 간단하게 설명하자면 전역변수는 전체 프로그램에 영향을 끼치는 변수이고 지역변수는 해당 함수(메서드)의 블록 ( { ~ } 사이) 내에서만 영향을 주는 변수이다.

 

3. 다음과 같은 결과가 나오기 위해서 괄호 안에 들어가야 할 코드를 작성하세요.

사과

<?php

$fruits = array(

       "apple" => "사과",

       "banana" => "바나나"

);

echo $fruits["apple"];

?>

 

ch5

1. PHP의 숫자관련 내장함수

숫자를 출력할 때 가독성을 위해서 천 단위마다 콤마를 넣어서 출력해야 할 경우가 많이 있다. 이런 경우에 사용하기 편리한 함수는 number_format 함수이다.

 

2. PHP의 문자열관련 내장함수

implode() 함수와 동일한 역할을 하는 함수는 join 함수이다.

 

3. PHP의 explode() 함수를 사용하여 문자열 "www.gnuwiz.com"을 마침표(.) 구분으로 분리했다. 다음의 $expploded_i[1]의 출력된 단어는?

<?php
$i = "www.gnuwiz.com";
$exploded_i = explode(".", $i);

echo $exploded_i[1];
?>

gnuwiz

 

ch6

1. session_start 함수는 PHP에서 세션을 시작하는 함수로 가장 먼저 PHP 파일의 상단에 생성하여 그 뒤에 실행될 프로그램에서 해당 세션을 사용하게 된다.

 

2. 상태관리를 위해서 대표적으로 사용되는 것 두 가지는 무엇?

Session, Cookie

 

3. 다음은 "myCookie"라는 이름을 가진 쿠키를 삭제하기 위한 명령이다. 다음을 완성해라.(변수를 제거하는 함수 사용)

<?php

session_start();

$session_value = "hello";

unset = $session_value;

?>

 

ch7

1. <POST> 방식으로 데이터 전송을 위한 페이지 중 코드의 일부이다.

<form action = "./post_result.php" method = "post">

            이름 : <input type = "text" name = "name"></br>

            아이디 : <input type = "text" name ="id"></br>

            이메일 : <input type = "text" name = "email"></br>

        <input type = "submit" value = "전송">

</form>

 

2. <POST> 방식으로 데이터 전송을 받는 페이지 중 코드의 일부이다. 

<?php

$name = $_POST["name"];

$id = $_POST["id"];

$email = $_POST["email"];

?>

 

3.  다음의 HTTP 요청 방식?

- URL에 변수를 포함시켜 요청 ->  즐겨찾기 추가 기능
- 브라우저에서 URL을 입력하여 접근하는 방식이 이것
- 데이터가 헤더에 포함되어 전달
- URL에 데이터가 노출됨
- 길이 제한이 있음

get 방식

 

4. HTML의 <input>의 'type' 속성에 해당하는 이것은?

- 여러 개의 항목 중에서 한 가지만 선택하여 데이터를 전달할 수 있다.
- 이미 선택된 항목이 있을 때는 다른 항목을 선택하면 기존 항목이 취소된다.
- 성별과 같이 단일 데이터를 선택해야할 경우 '남자', '여자' 두 항목을 모두 선택할 수 없다.

radio

 

5. HTML의 <input> 'type' 속성 중 화면에 입력부분이 출력되지는 않지만 데이터를 보낼 때 숨겨서 보낼 수 있으며, 숨긴다는 의미가 있는 이 속성은?

hidden

 

ch8

1. 파일 업로드를 위한 페이지 중 코드의 일부이다.

<form action = "./file_upload.php" enctype = "multipart/form-data" method = "post">

           <input type = "file" name = "myfile">

           <button>보내기</button>

</form>

 

2. 파일 업로드 시 슈퍼 글로벌 변수 $_FILES를 사용함으로써 클라이언트 컴퓨터로부터 원격 서버로 파일을 업로드 할 수 있게 된다. 

 

3. 경로내에 해당 디렉터리가 존재하는지 체크하는 함수는?

is_dir() 함수

 

4. 디렉터리의 권한을 작성

<?php

$mydir = "dir"; 

mkdir($mydir,0777);

 

5. fopen() 함수는 문서, 그림 등의 외부 파일을 열어주는 함수이다. 열고 싶은 파일의 경로와 파일 모드 설정내용을 인자로 받아들이고, 파일 모드는 반드시 설정해야만 사용이 가능하다.

 

 

출처 : 그누위즈의PHP&MySQL웹프로그래밍입문+활용

728x90

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

기초문법  (0) 2022.10.17