SSS/PHP

php 기초! 제어문 ~ 함수

HHH1 2021. 7. 7. 16:59

데이터 타입 booleans  true 와 false

 

booleans 는 데이터 타입으로 true 와 false 을 저장하는 데이터 타입입니다.

 


비교연산자 

 

var_dump( ) 는 괄호 안의 부분의 데이터 타입을 출력하며, 타입마다 결과가 다릅니다.

 

var_dump(1==1)     : bool true

var_dump(1<1)       : bool false

var_dump(11)          : int 11 

var_dump("11")       : string '11' (lenght=2)

 


조건문 if else

 

if( ) {

}

의 구조로 이루어지며  c 언어와 나머지 부분은 동일합니다.

 

조건문의 활용 

 

isset : isset 의 괄호안의 값이 null 인지 아닌지 판단해서 true , faluse를 반환함

 

<?php
        if(isset($_GET['id'])){

            echo $_GET['id'];
        }
        else{
        echo "Welcome";
        }
    ?>

id 값이 있으면 id 값을 출력하고, id 값이 없으면 welcome 을 출력합니다.

 


반복문

 

파일을 추가했을때 파일에 대한 목록을 일일이 추가하지 않고, 자동적으로 파일 목록을 만드는 방법은

반복문을 이용하여 만들 수 있습니다.

 

while ( ) {   

 

}

while 은 c 언어와 같은 원리로 괄호 안의 조건이 true 면 반복 합니다.

 


배열 

 

배열은 책꽃이처럼 데이터 여러개를 한번에 저장합니다.

 

array( ) 로 배열을 선언하며 , 로 구분하여 괄호안에 값을 집어넣습니다.

꺼내는 방법은 변수명[ ] 으로 꺼내게 됩니다.

 

 

배열함수

 

count( ) 괄호안의 부분의 원소개수를 셈

 

$cars=array("volvo","bmw","toyota");

echo count($cars) 

 

는 무슨 결과가 나올까요?    :  원소의 갯수를 정수로 반환합니다. 즉 3이나온다는 소리입니다.

 

array_push( A , B ) A 에 B 를 집어넣음

 

다른 종류의 함수는 검색에 php array 를 입력하여 함수의 종류를 알아볼수 있으므로

필요에 따라 찾아보면서 공부하도록


 배열과 반복문의 활용 

 

파일을 추가하면 바로바로 리스트가 뜨도록 바꿔봅시다.

 

먼저 scandir 을 알아야합니다 

scandir ( ) 괄호안에 디렉터리를 입력하면, 디렉터리안의 파일들을 배열로 저장합니다.

 

이 내장함수를 활용하여 한번 list 가 자동으로 만들어지게 해 봅시다.

<?php
$list = scandir(./data);
$i =2
while($i<count($list))
{
	echo "<li><a href=\"info.php?id=$list[$i]\">$list[$i]</a></li>";
    $i=$i+1;

}
?>

<br>

<?php
echo $_GET['id'];
?>

list 에 scandir 의 값을 넣어서 배열로 저장시켰고 

그 list 의 배열번호를 반복문을 이용해 list 의 크기만큼 반복해서 리스트를 생성시키게 한 코드입니다.

 

이제 한번 파일을 추가해 봅시다.

이제 저장하고, 리스트가 생성되었는지 확인해 봅시다.

정상적으로 만들어 진것을 확인할 수 있습니다.


함수

 

함수는 c 언어와 거의 비슷합니다.

function ( ) 으로 선언하며, 괄호안에 변수 선언이 가능하고, 리턴값이 존재합니다.

 

ex) 

function sum2($left, $right){
  return $left+$right;
}
print(sum2(2,4));
file_put_contents('result.txt', sum2(2,4));

내장함수

 

 

count() 
 sizeof()
 count("변수명") 
 sizeof("변수명") 
 배열의 크기
each()
 list()
 each("배열변수명")
 list("배열의 인자를 받을 변수명", "배열의 인자를 받을 변수명"...) 
배열의 내용을 출력
 isset() isset("변수명")  변수가 존재하는지 확인
empty()  empty("변수명")   변수에 값이 존재하는지 확인하여 없으면 true를 있으면 false를 반환
nl2br()  nl2br() 자열에 포함된 개행 문자를
태그로 모두 바꿈
echo()  echo("변수명" 또는 "문자열")  문자열 출력 

https://slreference.tistory.com/8 

 

php 내장함수 모음

1. 날짜 및 시간 관련함수  함수  방법  용도  time()  time()  현재 시각을 timestamp값으로 구함  date()  date("표시할 시간의 포맷형태","특정한 timestamp값")  사용자가 지정한 형태로 시간을 표시..

slreference.tistory.com