나아눙 2022. 9. 27. 14:48

서버실행

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생성

전달 누르자마자
post.php로 이동함

기능의 사물화

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회이상 검사 

 

0-9까지 숫자있는지 4회 체크

  $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 속성

likeNum은 네이버에 이동 링크가 갖는 고유한 번호

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 사용한)를 호출하는 방법

클래스명::메소드명()