1. IF 문
IF 문은 대부분의 언어에서 조건에 따라 프로그램 세그먼트를 실행하는 중요한 기능입니다. PHP의 IF 문은 C와 유사합니다.
if (expr)
문
표현식에서 설명한 것처럼 expr은 진리값으로 평가됩니다. expr이 TRUE이면 PHP는 해당 명령문을 실행하고, FALSE이면 이를 무시합니다.
$a가 $b보다 큰 경우 다음 예에서는 'a가 b보다 큽니다'라고 표시합니다.
if ($a > $b)
print "a가 b보다 큽니다"; 🎜> 일반적으로 조건에 따라 두 개 이상의 명령문을 실행하려고 합니다. 물론 모든 진술에 IF 판단을 추가할 필요는 없습니다. 대신 여러 명령문을 명령문 그룹으로 그룹화할 수 있습니다.
If 문은 다른 IF 문에 중첩될 수 있으므로 프로그램의 다양한 부분을 유연하고 조건부로 실행할 수 있습니다.
2. ELSE 문
일반적으로 특정 조건이 충족되면 하나의 문을 실행하고, 조건이 충족되지 않으면 다른 문을 실행하려고 합니다. ELSE는 이를 수행하는 데 사용됩니다. ELSE는 IF 문을 확장하고 IF 문 표현식이 FALSE인 경우 다른 문을 실행합니다. 예를 들어, 다음 프로그램이 실행되는 경우 $a가 $b보다 크면 'a가 b보다 큽니다'라고 표시되고, 그렇지 않으면 'a가 b보다 크지 않습니다'라고 표시됩니다.
if ($a> $b) {
print "a는 b보다 큽니다";
}
else {
print "a는 b보다 크지 않습니다". ELSE와 유사합니다. , IF 표현식이 FALSE일 때 다른 문을 실행하도록 IF 문을 확장합니다. 그러나 ELSE와 달리 ELSEIF 표현식도 TRUE인 경우에만 다른 문을 실행합니다.
하나의 IF 문에 여러 ELSEIF 문을 사용할 수 있습니다. ELSEIF 표현식이 TRUE인 첫 번째 문이 실행됩니다. PHP 3에서는 'else if'(두 단어로 작성) 및 'elseif'(한 단어로 작성)도 동일한 효과로 작성할 수 있습니다. 이는 작성 방식의 작은 차이일 뿐이며(C에 익숙하다면 동일함), 결과는 완전히 동일합니다.
ELSEIF 문은 IF 표현식과 이전 ELSEIF 표현식이 FALSE이고 현재 ELSEIF 표현식이 TRUE인 경우에만 실행됩니다.
다음은 ELSEIF와 ELSE를 포함하는 중첩된 IF 문입니다.
if ($a==5):
print "a = 5";
print "..."; elseif ($a==6):
인쇄 "a는 6입니다";
인쇄 "!!!"
else:
인쇄 "a는 5도 아니고 6도 아닙니다"; endif;
4. WHILE 문
WHILE 루프는 PHP 3의 간단한 루프입니다. C에서와 마찬가지로. WHILE 문의 기본 형식은 다음과 같습니다.
WHILE(expr) 문
WHILE 문의 의미는 매우 간단합니다. 이는 WHILE 표현식이 TRUE인 동안 중첩된 문을 반복적으로 실행하도록 PHP에 지시합니다. WHILE 표현식의 값은 각 루프의 시작 부분에서 확인되므로 중첩된 문 내에서 해당 값이 변경되더라도 이 실행은 루프가 끝날 때까지 종료되지 않습니다(PHP가 중첩된 문을 실행할 때마다 루프라고 함). ). IF 문과 마찬가지로 중괄호를 사용하여 문 그룹을 묶고 동일한 WHILE 루프에서 여러 문을 실행할 수 있습니다.
WHILE(expr): 문 ... ENDWHILE; 동일합니다. 1부터 10까지의 숫자를 인쇄합니다.
/* 예제 1 */
$i=1
while ($i<=10) {
인쇄 $i ; 증가 전의 $i입니다(이후
증가) */
}
/* 예제 2 */
$i=1
while ($i<=10):
print $i;
$i;
endwhile;
5. DO..WHILE 문
DO..WHILE은 표현식을 확인한다는 점을 제외하면 WHILE 루프와 매우 유사합니다. 각 루프의 끝은 루프의 시작 부분이 아니라 true입니다. 이 루프와 엄격한 WHILE 루프의 주요 차이점은 엄격한 WHILE 루프(실행 시작 부분에서 확인) 대신 DO..WHILE의 첫 번째 루프를 실행해야 한다는 것입니다(진리 표현식은 루프 끝에서만 확인됨). 각 루프) 진실 표현, 처음에 FALSE이면 루프는 즉시 실행을 종료합니다.
DO..WHILE 루프에는
$i = 0
do {
print $i;
} while ($i>0)
위 루프는 한 번만 실행됩니다. 왜냐하면 첫 번째 루프 이후에 참 표현식이 확인되면 FALSE로 계산되기 때문입니다($i는 0보다 크지 않음) 루프 실행이 종료됩니다.
6. FOR 루프 문
FOR 루프는 PHP에서 가장 복잡한 루프입니다. C에서와 마찬가지로. FOR 루프의 구문은 다음과 같습니다.
FOR (expr1; expr2; expr3) 문
첫 번째 표현식(expr1)은 루프 시작 시 무조건 평가(실행)됩니다.
루프를 통과할 때마다 expr2 표현식이 평가됩니다. 결과가 TRUE이면 루프와 중첩 문이 계속 실행됩니다. 결과가 FALSE이면 전체 루프가 종료됩니다.
각 루프가 끝나면 expr3이 평가(실행)됩니다. 각 표현식은 null일 수 있습니다. expr2가 비어 있으면 루프 수는 가변적입니다(C처럼 PHP의 기본값은 TRUE입니다).FOR 진실 표현식 대신 조건부 BREAK 문을 사용하여 루프를 종료하려는 경우가 아니면 이 작업을 수행하지 마세요.
다음 예를 살펴보세요. 둘 다 1부터 10까지의 숫자를 표시합니다:
/* 예제 1 */
for ($i=1; $i<=10; $i ) {
print $i; 🎜 > /* 예제 2 */
for ($i = 1;;$i ) {
if ($i > 10) {
break
}
print $i ;
}
/* 예시 3 */
$i = 1;
for (;;) {
if ($i > 10) {
break; 🎜> $i 모드를 인쇄하세요.
다른 언어에는 배열이나 해시 테이블을 반복하는 foreach 문이 있습니다. PHP는 이 기능을 달성하기 위해 while 문과 list(), Each() 함수를 사용합니다.
7. SWITCH 선택 문
SWITCH 문은 동일한 표현식에 대한 일련의 IF 문과 같습니다. 동일한 변수(또는 표현식)를 다양한 값과 비교하고 다양한 비교 결과에 따라 다양한 프로그램 세그먼트를 실행하려는 경우가 많습니다. 이것이 SWITCH문의 목적입니다.
다음 두 예제는 서로 다른 방식으로 동일한 작업을 수행합니다. 하나는 IF 문 집합을 사용하고 다른 하나는 SWITCH 문을 사용합니다.
/* example 1 */
if ($i == 0) {
인쇄 "i = 0";
}
if ($i == 1) {
인쇄 "i = 1"
}
if ($i == 2 ) {
print "i = 2";
}
/* 예제 2 */
스위치($i) {
케이스 0:
인쇄 "i = 0" ;
중단;
사례 1:
인쇄
중단 2:
인쇄
중단; 🎜> (2), REQUIRE 문
REQUIRE 문은 C의 전처리 #include와 마찬가지로 지정된 파일로 자신을 바꿉니다.
이는 함수를 호출할 때마다 다른 파일의 내용을 포함하기 위해 require() 문을 루프 구조에 넣을 수 없음을 의미합니다. 이렇게 하려면 INCLUDE 문을 사용하십시오.
require('header.inc');
(3), INCLUDE 문
INCLUDE 문에는 지정된 파일이 포함됩니다.
INCLUDE가 발생할 때마다 INCLUDE 문은 지정된 파일을 포함합니다. 따라서 루프 구조에서 INCLUDE 문을 사용하여 일련의 다른 파일을 포함할 수 있습니다.
$files = array('first.inc', 'second.inc', 'third.inc')
for ($i = 0; $i < count($files); $i ) {
include($files[$i]); .., $arg_n ) {
echo "예제 함수.\n";
return $retval;
함수, 다른 함수나 클래스에서도 사용
정의 1. 함수 반환 값
함수는 선택적 return 문을 통해 값을 반환할 수 있습니다. 반환 값은 목록과 개체를 포함한 모든 유형이 될 수 있습니다.
함수 my_sqrt( $num ) {
return $num * $num;
}
echo my_sqrt( 4 ); // '16'을 출력합니다.
이 함수는 여러 값을 반환할 수 없습니다. 동시에 목록을 반환하면 달성할 수 있습니다.
function foo() {
return array( 0, 1, 2 );
list( $zero, $ one, $two ) = foo();
2. 매개변수
매개변수 목록은 쉼표로 구분된 일련의 변수 및/또는 상수를 통해 함수에 전달될 수 있습니다.
PHP3은 값형 매개변수(기본값), 가변 매개변수, 기본 매개변수를 지원합니다. 가변 길이 매개변수 목록은 지원되지 않지만 배열을 전송하여 구현할 수 있습니다.
3. 관련 매개변수
기본적으로 함수 매개변수는 값으로 전달됩니다. 함수가 들어오는 인수의 값을 수정하도록 허용하는 경우 가변 인수를 사용할 수 있습니다.
함수의 형식 매개변수가 항상 가변 매개변수가 되도록 하려면 함수를 정의할 때 형식 매개변수 앞에 (&)를 붙일 수 있습니다.
function foo( &$bar ) {
$bar .= ' 그리고 추가 정보.';
}
$str = '이것은 문자열입니다. ';
foo( $str )
echo $str;
가변 매개변수를 기본 함수에 전달하려는 경우(공식 매개변수는 가변 매개변수가 아님) 함수를 호출할 때 실제 매개변수에 (&) 접두사를 추가할 수 있습니다.
function foo( $bar ) {
$bar .= ' 그리고 추가 내용.';
}
$str = '이것은 문자열입니다. '; > echo $ str; // '이것은 문자열입니다.'
foo( &$str )
echo $str; // '이것은 문자열입니다.'
4 . 기본값
함수는 다음과 같이 C 스타일 기본값을 정의할 수 있습니다.
function makecoffee( $type = "cappucino" ) {
echo "$type 한잔 만들기.\n"; > }
echo makecoffee();
echo makecoffee( "espresso" )
위 코드의 출력은 다음과 같습니다.
Making a cup of cappucino
Making a cup of Espresso.
참고로, 기본 매개변수를 사용할 때 기본값이 있는 모든 매개변수는 기본값이 없는 매개변수 뒤에 정의되어야 합니다. 그렇지 않으면 예상대로 작동하지 않습니다.
5. CLASS
클래스는 변수와 함수의 집합입니다. 클래스는 다음 구문으로 정의됩니다.
> Function add_item($artnr, $num) {
$this->items[$artnr] = $num
}
// Take $ 장바구니에 담긴 $artnr의 기사 수
Function Remove_item($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this-> ;items[$artnr] -= $num;
return true;
else {
return false
}
연관 배열과 추가 기능을 포함하는 클래스 장바구니에서 항목을 제거합니다.
클래스는 실제 변수의 기본 모델입니다. new 연산자를 통해 필요한 유형의 변수를 생성합니다.
$cart = new Cart;
$cart->add_item("10", 1)
이것은 Cart 클래스 $cart의 객체를 생성합니다. 객체의 함수 add_item()이 호출되어 10번째 항목에 1을 더합니다.
수업은 다른 수업에서 연장될 수 있습니다. 확장 또는 파생 클래스에는 기본 클래스의 모든 변수 및 함수와 확장 정의에서 정의한 내용이 포함됩니다. 이는 확장 키워드를 사용하여 수행됩니다.
class Named_Cart 확장 Cart {
var $owner;
function set_owner($name) {
owner = $name;
owner = $name; Cart 클래스의 모든 변수와 함수를 상속하고 $owner 변수와 set_owner() 함수를 추가하는 정의입니다. 이제 생성한 명명된_cart 클래스의 변수로 카트 소유자를 설정할 수 있습니다. 명명된_cart 변수에서 일반 카트 기능을 계속 사용할 수 있습니다.
$ncart = new Named_Cart; // 명명된 카트 만들기
$ncart->set_owner("kris") // 해당 카트 이름 지정
print $ncart->owner; // 장바구니 소유자 이름을 인쇄합니다.
$ncart->add_item("10", 1) // (카트에서 상속된 기능)
함수에 있는 변수 $this 현재 객체를 의미합니다. 현재 객체의 모든 변수나 함수에 접근하려면 $this->something 형식을 사용해야 합니다.
클래스의 생성자는 특정 클래스의 새로운 변수를 생성할 때 자동으로 호출되는 함수입니다. 클래스와 동일한 이름을 가진 클래스의 함수가 생성자입니다.
class Auto_Cart extends Cart {
function Auto_Cart() {
$this->add_item("10", 1);
}
}
여기에 Auto_Cart 클래스가 정의되어 있습니다. 새로운 작업이 수행될 때마다 변수 초기화를 위해 항목 10을 설정하는 생성자를 Cart 클래스에 추가합니다. 생성자에는 선택적인 매개변수도 있을 수 있으므로 매우 유용합니다.
class Constructor_Cart {
function Constructor_Cart($item = "10", $num = 1) {
$this->add_item($item, $num)
}
}
위 내용은 포토샵 cs2 v9.0 그린 중국어 버전의 내용을 포함하여 포토샵 cs2 v9.0 그린 중국어 버전 PHP의 제어문을 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.