이 발췌문 php & mysql : Ninja, 7th Edition 에서 기본 PHP 개념을 소개합니다. 우리는 PHP의 서버 측 특성, 기본 구문, 변수, 연산자, 주석 및 제어 구조를 다룰 것입니다.
php : 서버 측 스크립팅
브라우저에서 실행 된 클라이언트 측 언어 (HTML, CSS, JavaScript)와 달리 PHP는 페이지를 브라우저로 전송하기 전에 서버 에서 실행됩니다. 이를 통해 동적 컨텐츠 생성, 보안 향상 및 클라이언트로드 감소가 가능합니다. php
및 ?>
태그 . php
파일에 태그가 서버에 의해 처리되며 결과 HTML이 브라우저로 전송됩니다.
예 : 임의 숫자 생성
다음 코드는 무작위 숫자를 생성합니다.
브라우저는 PHP 코드 자체가 아니라 생성 된 숫자 만 볼 수 있습니다. 이는 주요 장점을 강조합니다. 보안 (서버 측 생성은 클라이언트 측 조작을 방지), 브라우저 호환성 (서버 측 처리가 브라우저 별 문제를 제거) 및 서버 리소스 (데이터베이스, 파일 등)에 대한 액세스.
기본 구문 및 진술
PHP 구문은 C- 파생 언어와 유사합니다. 진술은 세미콜론으로 끝납니다 (;).
echo 명령문은 컨텐츠를 출력합니다 (종종 html) :
echo 'This is a test!';
문자열은 단일 ( '') 또는 Double ( "") 인용문으로 둘러싸여 있습니다. 괄호로 식별 된 함수는 특정 작업을 수행합니다 (예 : rand () 는 임의의 숫자를 생성합니다)
변수, 연산자 및 댓글
변수는 달러 표시 ($)로 시작합니다 (예 : $ testVariable = 3; ). PHP는 느슨하게 입력됩니다. 변수는 다양한 데이터 유형을 보유 할 수 있습니다. 연산자는 수학 연산 (, -,
, /) 및 문자열 연결 (.)을 수행합니다. 댓글 (단일 라인의 경우 /// */ 멀티 라인의 경우) 코드 설명.
제어 구조
문 :
조건부로 코드 블록을 실행합니다. == 운영자는 평등을 확인합니다.
if ($roll == 6) {
echo 'You win!';
}
논리 연산자 :
|| (또는),
&&
루프 : 코드 블록을 반복합니다.
for ($ count = 1; $ count
동안 for ($count = 1; $count
do ... 동안 루프 : while ($roll != 6) {
// code to execute
}
배열 $ myArray =
;
$ myArray [0]; // 'one'에 액세스
$ Birthdays =
;
사용자 상호 작용 및 양식
$myArray = ['one', 2, 'three'];
$myArray[0]; // Accesses 'one'
$birthdays = ['Alice' => '1980-01-01', 'Bob' => '1985-05-10'];
URL 쿼리 문자열 사용 (예 : name.php? name = alice ). PHP는 $ _ get
를 통해 이러한 액세스에 액세스합니다.
변수 전달 변수는 양식으로 전달합니다. URL에 데이터를 추가로 받으십시오. 게시물은 데이터를 보이지 않게 보냅니다. $ _ post
배열은 게시물 데이터를 보유합니다.
이음새 숨기기 : PHP 템플릿 및 보안
포함 __dir__. 이것은 유지 관리 및 보안을 향상시킵니다. 상대 경로와 현재 작업 디렉토리와 관련된 문제를 피하기 위해 절대 경로 ( __ dir __
와 함께 절대 경로를 사용하십시오.
많은 템플릿, 하나의 컨트롤러
컨트롤러는 사용자 상호 작용에 따라 여러 템플릿을 관리합니다. 이 예제는 양식 (form.html.php)과 환영 메시지 (Welcome.html.php) 템플릿을 사용합니다.
자주 묻는 질문 (faqs)
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3