PHP

조용휘·2023년 1월 22일
0

PHP

목록 보기
1/1

PHP

Personal HomePage
과제용 서버 내 파일 접근시
15.164.95.148(과제 서버 ip)/example2.php(파일 이름)?q=ip-172-31-16-249(내 노트북 ip)
접근자의 ip주소를 url 파라미터로써 요구하는 함수가 존재한다?
데스크톱으로 접근하니 ?q=ip-172-31-16-249(내 노트북 ip)가 없어도 접근 가능하다.
php파일 생성시 ‘touch 파일이름.파일형식’
경로는 /var/www/html
PHP : 웹 서버상에서 쓰는 웹 프로그래밍 언어(PHP, JSP, ASP.NET 등이 있다.)
직관적인 코드 작성 가능, 코드의 양 역시 적음.
텍스트 처리에 특화되어 있어 HTML문저 처리에 적합함.
HTML, CSS, JavaScript를 알아야 함.
Php.ini-production vs php.ini-development
Production : 보안, 퍼포먼스, 실용중심적. Recommended
Development : 에러가 발생하면 해당 에러들을 출력해주기 때문에 개발환경에서만 쓰이는 데 추천함. 보안상 문제가 생길수도 있기 때문
레지스트리?
Visual C++ 2015, apache, php간의 관계?
문법
기본
PHP는 키워드, 클래스, 함수, 사용자 함수 이름의 대소문자를 구분하지 않는다.
종류
PHP recommanded style

HTML 스트립트 스타일

SGML 스타일

ASP 스타일
<% … %>
위 3,4번 스타일은 short_open_tag 활성화시 정확히 인식 가능한 듯
서버별 이식성 문제를 피하기 위해 PHP 권장 스타일을 사용하는 것이 좋다.
이중 주석 X
변수 선언시 달러 기호()를사용한다.)를 사용한다.변수이름 = 초깃값;
따로 타입을 명시하지 않는다. 해당 변수에 대입하는 값에 따라 자동으로 결정된다.
처음에 어떤 타입의 값을 주었다 해도 다른 타입의 값이 들어갈 때마다 자동으로 타입 변환이 일어난다.
언어 구조(Language construct)
echo()
실제로는 함수가 아니기 때문에 인수를 전달할 때 괄호는 상관 없다.
가변 길이 인수와 같이 함수 문맥으로는 사용 불가
두 개 이상의 인수를 전달할 때는 괄호를 사용하지 못한다.
조건&반복문
조건문

반복문

'; $i = 0; while($i < 3) { echo '2
'; $i = $i + 1; } echo '3
'; ?>

함수
gettype(~) : ~의 타입 리턴
strlen(~) : ~문자열의 길이 리턴
nl2br(~) : ~의 new line을
로 리턴
file_get_contents(~) : ~의 파일의 컨텐츠들을 리턴
echo file_get_contents("data/".$_GET['id']);
var_dump(~) : ~의 값과 타입을 출력
isset(~) : ~의 값이 set되고 null이 아니면 true.
unset(~) : ~의 값을 null로 만듦.
PHP는 컨텐츠를 html로 자동으로 만들어준다.
php : 인터페이스, 함수 같은 느낌
data라는 디렉토리에 정보만 추가해주면 php가 알아서 기존 웹사이트에 추가해준다.
HTML은 정적이지만 PHP는 동적이다.

: html 구문 도중 php 구문이라는 것을 명시한다.

PHP Data Types
Scalar types
싱글값을 hold하고 있는 변수를 의미한다.
bool
true, false 두 값만으로 나뉜다.
false로 인식되는 값들 :
false keyword
(int) 0, -0, (float) 0.0, -0.0
“”, ‘’ (empty string), “0”
array() or [] (empty array)
null
The SimpleXML objects created from attributeless empty elements.
나머지는 true로 인식된다.
int
integer값을 hold하며, php가 실행되는 플랫폼에 따라 표현 가능한 integer가 달라진다.
PHP_INT_SIZE : 특정 플랫폼에서의 표현 가능한 정수의 사이즈를 상수 형태로 나타낸다.
float
floats, doubles, 실수들로 알려져 있다.
string
큰따옴표나 작은따옴표로 둘러쌓인 characters의 연속
Compound types
Compound data includes the values that contain more than one value.
array
key와 value를 연결한 정렬된 map이다.
array functions 들을 찾아 해결해보자.
indexed array : index로 value들을 연결한 배열

'; // leezche echo $coworkers[3].'
'; // taeho var_dump(count($coworkers)); // int(4) array_push($coworkers, 'graphittie'); var_dump($coworkers); // array(5) { [0]=> string(6) "egoing" [1]=> string(7) ?> // "leezche" [2]=> string(4) "duru" [3]=> string(5)
										// "taeho" [4]=> string(10) "graphittie" }

associative array : string으로 value들을 연결한 배열. []로 묶어 표현한다.

1000, 'mouse' => 50, 'keyboard' => 120 ]; echo $prices['laptop']; // 1000 echo $prices['mouse']; // 50 echo $prices['keyboard']; // 120 object OOP 개념의 객체와 같은 존재. properties(필드), behaviors(메소드)와 같은 값들을 가진다. callable iterable Special types resource The resource type holds a reference to an external resource, e.g. a filehandle or a database connection. null The null type has one value called null that represents a variable with no value. Else php문에 수식을 넣으면 계산이 된 값을 웹사이트에서 출력한다. 문자열의 결합 : .(dot) 이라는 concatenation operator를 통해 문자열들을 결합한다. echo "hello "."world"; // hello world 문자열의 길이 // int strlen (string $string)

php 어플리케이션의 입력으로 URL parameter를 사용하는 방법
127.0.0.1/parameter.php?name=egoing&address=서울
? 뒷부분은 url parameter, &는 파라미터간 구분자이다.

안녕하세요. 에 사시는 님 $_GET
profile
Progress Gradually, Never Stop

0개의 댓글