티스토리 뷰

반응형

개요

확장자가 .php인 php 프로그램 내에
HTML 태그 골격을 삽입하고,
php 스크립트의 문자열과 변수, 배열을 출력한다.
php는 server side script이므로
서버 단에서 실행-해석된다.
(client side script와 반대되는 개념이다.)





코드와 실행결과

문자열 출력

*️⃣ 코드

<html>
<head>
<title>PHP 문자열 출력하기</title> <!-- 너무 많은 정보는 노출시키지 말 것 -->
</head>
<body>
<?php 
    echo "이것은 문자열 출력입니다.";
?>
</body>
</html>

기본적인 html 골격을 작성하고,
그 안에 <?php ?> 문법으로
php 스크립트를 <body> 태그 내에 삽입하였다.
echo 에 의해 ""안의 문자열이 출력된다.



✅ 실행결과






변수 출력

*️⃣ 코드

<html>
<head>
<title>PHP 변수 출력하기</title>
</head>
<body>
<?php 
    $name = "soya";
    echo "이것은 변수 출력입니다.<br/>";
    echo "이름은 {$name}입니다.";
?>
</body>
</html>

$name 문법을 통해 name이라는 변수에
soya라는 문자열 값을 지정하였고,
echo "{$name}" 이라는 문법을 통해
변수를 출력할 수 있다.



✅ 실행결과


$name으로 설정한 변수가
문자열로 잘 출력되고 있다.






배열 출력 1 - 배열 기본 문법

php에서의 배열은
파이썬에서의 딕셔너리와 유사하게
키와 값으로 구성되어 있다.
일반적인 c나 자바스크립트같은 배열이 아니다.



*️⃣ 코드

<html>
<head>
<title>PHP 배열 출력하기</title>
</head>
<body>
<?php 
    $names['first'] = "s";
    $names['second'] = "o";
    $names['third'] = "y";
    $names['fourth'] = "a";

    echo "이것은 배열 출력입니다.<br/>";
    echo "{$names['first']}";
    echo "{$names['second']}";
    echo "{$names['third']}";
    echo "{$names['fourth']}";
?>
</body>
</html>

echo "{$names['first']}"; 와 같이 배열의 키에 접근해서
값을 얻어낼 수 있을 것이다.



✅ 실행결과


혹시나 하는❔ 궁금증에 테스트해보았는데,
다른 언어에서는 "{$names["first"]}" 와 같이
double quotation(쌍따옴표) 안에 쌍따옴표가 중복되면
인식오류가 되는 경우가 있었으나,
php 문법에서는 그렇지 않고 정상적으로 출력되었다.






배열 출력 2 - 한꺼번에 적기!

배열 값의 초기화를 아래와 같이 한 줄로 할 수도 있다.
php의 array() 함수"key"=>"value" 문법을 활용한다.



*️⃣ 코드

<html>
<head>
<title>PHP 배열 한꺼번에 출력하기</title>
</head>
<body>
<?php 
    $names = array("first"=>"s", "second"=>"o", "third"=>"y", "fourth"=>"a");

    echo "이것은 배열 한꺼번에 출력입니다.<br/>";
    echo "{$names['first']}";
    echo "{$names['second']}";
    echo "{$names['third']}";
    echo "{$names['fourth']}";
?>
</body>
</html>



✅ 실행결과

는 배열 기본 출력과 동일하다.
(이것은 배열 한꺼번에 출력입니다. 메세지만 빼고...)






배열 출력 3 - 2차원 배열 만들기

2차원 배열은 어떻게 만들까?
코드로 알아보자.



*️⃣ 코드

<html>
<head>
<title>PHP 2차원 배열 출력하기</title>
</head>
<body>
<?php 
    $names = array("result"=>array("first"=>"s", "second"=>"o", "third"=>"y", "fourth"=>"a"));

    echo "이것은 2차원 배열 출력입니다.<br/>";
    echo "{$names['result']['first']}";
    echo "{$names['result']['second']}";
    echo "{$names['result']['third']}";
    echo "{$names['result']['fourth']}";
?>
</body>
</html>

조금 까다롭게 느낄 수 있지만,
array 함수를 2번 중첩하여 쓰는 것이다.
그림을 그려 표현하면,
위와 같은 배열 구조는 아래 그림처럼 되어 있는 것이다.




즉, result 배열 안에 각각의
first, second, third, fourth 공간이 있다.



✅ 실행결과






이상으로 php 파일에 html 태그를 작성해서
php 스크립트를 작성하고,
스크립트로 문자열, 변수, 배열, 2차원 배열 출력 등을 알아보았다.



반응형
댓글
반응형
Recent Post.
Recent Reply.
Thanks for comming.
오늘은
명이 방문했어요
어제는
명이 방문했어요