이전 프로젝트의 코드를 받았다. 하나씩 어떻게 진행되는지 알기 위해 함수부터 뜯어본다.
. 연산자: 접합. +와 같다.
array_push(배열, 값): 배열의 끝에 값을 넣는다.
implode(배열, 스트링 분리자): 스트링 분리자를 중간에 집어넣으며 배열 값들을 연결함
<?php
$array = ['lastname', 'email', 'phone'];
var_dump(implode(",", $array)); // string(20) "lastname,email,phone"
// Empty string when using an empty array:
var_dump(implode('hello', [])); // string(0) ""
// The separator is optional:
var_dump(implode(['a', 'b', 'c'])); // string(3) "abc"
?>
include(스트링 경로): 주어진 경로를 따라 다른 곳에 있는 파일을 현재 있는 곳에 포함시킨다. 경로를 찾지 못하면 경고(E_WARNING)를 뱉는다.
vars.php
<?php
$color = 'green';
$fruit = 'apple';
?>
test.php
<?php
echo "A $color $fruit"; // A
include 'vars.php';
echo "A $color $fruit"; // A green apple
?>
공식 사이트의 예제 코드다. 위처럼 다른 파일에 있던 변수를 가져와 사용할 수 있다.
isset(): null인지 선언되었는지 확인한다. null이면 false를 반환하고 반대면 true를 반환
require(스트링 경로): include와 동작이 같으나, include는 경고(E_WARNING)만 뱉는 반면 require는 E_COMPILE_ERROR 단계의 오류를 반환한다.
require_once(스트링 경로): require과 동작이 같으나, 파일이 이미 포함되어 있다면 다시 포함시키지 않는다.
stdClass(): 동적인 빈 클래스. 연산자나 타입 캐스팅으로 만들 수 있다.
urldecode(스트링): url로 쓰여진(인코딩) 문장을 푼(디코딩한)다.
mysqli_connect(): 호스트주소, 유저이름, 비밀번호, DB, 포트번호, 소켓을 전달하고 MySQL 서버와의 연결 객체mysqli를 반환. 실패하면 false
mysqli_query(): 객체 지향형 스타일은 스트링 쿼리문, 정수형 결과모드 / 절차지향형은 mysqli: 객체, 스트링 쿼리문, 정수형 결과모드를 파라미터로 가진다. 둘 다 mysqli_result 또는 불리안을 반환한다.
mysqli_fetch_array(): mysqli객체 결과를 한 행씩 배열로, 또는 집합으로 가지고 온다. int mode 파라미터를 통해 설정할 수 있다.
mysql_fetch_assoc(): 결과 배열을 연관 배열(dictionary 같은 거)로 반환