php
서버실행
cd /mamp/bin/mysql/bin
mysql -uroot -proot
-u 유저명 입력하기 전에 사용하는 명령문
-p mysql에 접속하는 유저의 비밀번호 입력
php시작
출력문
<?php echo 'hello world'; ?>
echo 명령문 출력
. 텍스트와 텍스트 연결
<?php echo 'hello' .'world'; ?>
변수

큰따옴표 출력할려면 큰따옴표 앞에 역 슬래시를 사용한다.
$을 출력할려면 $앞에 역 슬래시를 사용한다.

연산자


배열
배열_숫자인덱스

배열_문자인덱스

array_push 사용

인덱스 2개 사용

데이터형 보여주기(gettype) ,형변환

반복문

4월이 기본 선택

for문을 이용하여 고객의 이름만 출력

함수
trim()함수 사용

strtolower() 소문자로 출력
strtoupper() 대문자로 출력
strlen() 길이
str_replace('치환할문자','대체할문자','대상 문자열');
substr("대상문자열",자르기 시작할 위치,자를 문자열 수);

explode("나눌 문자","대상 문자열");
시간함수
time() 함수 :현재의 시간을 알려줌
date("Y년 m월 d일 H시 i분 s초",time());
mktime(시,분,초,월,일,년);

함수 만들기
function 함수명(){
}
파라미터값 초기화 방법
function 함수명($param = 초기화 값, $param2 = 초기화 값)
post와 get
post 데이터 입력할때 사용
get 데이터를 불러올 때 사용
get 방식(데이터를 받음)
http://localhost:81/echosy.php?type=first&mobile=oo

post방식
form생성


기능의 사물화
class people{
function __construct(){ //생성자(기본)
}
function speak($word){
}
function run($km){
}
function__destruct(){ //소멸자(자동 기능 호출)
}
}

생성자에 파라미터 전달

코드의 재활용
include "파일경로와 파일명"; ->문제있어도 오류 발생 X
require "파일 경로와 파일명"; ->문제있으면 오류 발생 O
include_one 사용하면 한번만 include가 된다.
데이터베이스 접속하기
php는 이미 만들어져있는 mysqli라는 클래스가 들어있다.
mysqli라는 클래스는 php가 mysql에 접속할수 있는 기능을 가지고 있다.
php로 데이터베이스에 접속

테이블에 데이터 입력하기

상수
MYSQLI_ASSOC ->1
MYSQLI_NUM -> 2
MYSQLI_BOTH > 3
정규 표현식
preg_match()
preg_match(패턴,검사할 텍스트,반환할 패치 일치 결과를 받을 변수)
패턴
$pattrtn = '/패턴 입력할 곳/';
1회만 검사할 경우
^[가-힣]$ 또는 ^[가-힣]{1}$
1회 이상 검사할 경우
^[가-힣]+$ 또는 ^[가-힣]{1,}$
3회에서 5회까직 검사할 경우
^[가-힣]{3,5}+$

$pattern = '/^[^_][a-z0-9_]+$/';
^[] 처음에 오는 글자 검사
[^_] 안에 존재하므로 _을 부정의미
숫자 , 영문대소문자 1회이상 검사


$pattern = '/^[a-zA-Z0-9_\-\.]+@[a-zA-Z\-]+\.[\.a-zA-Z]+$/';
$pattern = '/.sy/'; -> .sy이면 앞에 어떠한 문자가 올수 있다.
파일 업로드

파일함수
fopen('파일경로 및 파일명',파일을 여는 옵션)
1.파일 쓰기


파일읽기
fread() 함수
$fp = fopen("파일 경로 및 파일명",'r+')
$fr = fread($fp , '불러올 용량')
filesize('파일 경로 및 파일명');
file_exists('파일 경로 및 파일명');

입력한 테스트를 파일에 저장하기


$fgets() 는 줄바뀜 만나면 가져오는 것을 종료

ping 속성

anchor 태그의 ping속성 활용을 위한 테이블 생성

ping 속성의 전달값 받기


ajax



쿠키와 세션
쿠키 : 시용자의 컴퓨터 상태를 저장
세션: 서버에 상태를 저장
setcookie('쿠키 이름','쿠키값','쿠키적용경로');

time()+60 1분동안 유지
쿠키소멸

세션
세션 사용 - > session_start() 사용
쿠기처럼 앞에 어떠한 소스가 있어서는 안되며 앞에 소스를 사용해야되는 경우 ob_start() 사용

세션 유지시간 설정
쿠키 생성할때 쿠키를 유지하는 시간을 쿠키생성과 함께 설정
세선은 php의 설정파일을 만져야됨

php 설정 가져오기.
ini_get 설정값 확인하는 용도
ini_set 세션 유지시간 변경

php 설정 변경하기

세션삭제
unset()

세션자체를 파괴하는 함수 session_destroy()

세션 파괴 확인

세션 배열 선언 방법
세션 시간 코드로 컨트롤

세션삭제

객체지향 프로그래밍
클래스 상속
extends 사용방법
class 클래스명 extends 상속 받을 클래스 명


접근제한자 종류
public 클래스 안에서든 밖에서든 접근 가능 상속가능
protected 클래스 내부에서 접근 가능 , 상속가능
private 클래스 내부에서 접근 가능 ,상속불가

static 사용방법
static function 메소드명(){}
클래스 외부에서 인스턴스를 생성하지 않고 호출할수 있는 메소드가 된다.
인스턴스를 생성하지 않고 메소드(static 사용한)를 호출하는 방법
클래스명::메소드명()