php 스크립트의 접미사 이름은 .php이며 코드는 다음 괄호 안에 표시됩니다.
<?php ....... ?>
echo는 printf와 유사하게 정보를 인쇄할 수 있습니다.
<?php echo "hallo world"; ?>
각 명령문은 세미콜론;으로 끝납니다.
php는 세 가지 주석 방법을 지원합니다:
<?php // 第一种 # 第二种 /* 这是 多行 注释 */ ?>
PHP에서는 함수, 클래스, 키워드의 대문자 사용이 동일합니다.
<!DOCTYPE html> <html> <body> <?php ECHO "Hello World!<br>"; echo "Hello World!<br>"; EcHo "Hello World!<br>"; ?> </body> </html>
그러나 모든 변수는 대소문자를 구분하므로 대소문자를 구분해야 합니다.
<?php $color="red"; $Color="black"; echo "my car is " . $color . "<br>"; echo "my car is " . $Color . "<br>"; ?>
위의 예에서는 변수 정의 및 문자열 연결의 구문도 지적합니다.
변수 명명 규칙:
PHP 변수 규칙:
변수에는 세 가지 범위가 있습니다.
PHP에는 세 가지 변수 범위가 있습니다.
함수 외부에 선언된 변수는 전역 범위를 가지며 함수 외부에서만 액세스할 수 있습니다.
함수 내부에 선언된 변수는 LOCAL 범위를 가지며 함수 내부에서만 액세스할 수 있습니다.
다음 예제에서는 로컬 및 전역 범위의 변수를 테스트합니다.
<?php $x=5; // 全局作用域 function myTest() { $y=10; // 局部作用域 echo "<p>测试函数内部的变量:</p>"; echo "变量 x 是:$x"; echo "<br>"; echo "变量 y 是:$y"; } myTest(); echo "<p>测试函数之外的变量:</p>"; echo "变量 x 是:$x"; echo "<br>"; echo "变量 y 是:$y"; ?>
실행 결과:
함수 내부의 테스트 변수:
변수 x는 다음과 같습니다.
변수 y는: 10
함수 외부의 변수 테스트:
변수 x는 5
변수 y는 다음과 같습니다.
이상한 점은 지역 함수 내에서 전역 변수에 액세스할 수 없는 이유입니다.
실제로 액세스할 수 있지만 전역 키워드의 도움이 필요합니다:
전역 키워드는 함수 내의 전역 변수에 액세스하는 데 사용됩니다.
이렇게 하려면 변수 앞에(함수 내에서) 전역 키워드를 사용하세요.
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
PHP는 또한 모든 전역 변수를 $GLOBALS[index]라는 배열에 저장합니다. 아래첨자는 변수 이름을 담고 있습니다. 이 배열은 함수 내에서도 액세스할 수 있으며 전역 변수를 직접 업데이트하는 데 사용할 수 있습니다.
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // 输出 15 ?>
일반적으로 함수 실행이 완료되면 모든 변수가 삭제됩니다. 그러나 때로는 지역 변수를 삭제하지 않아야 할 때도 있습니다. 이를 달성하려면 정적이 필요합니다.
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
echo와 print는 모두 PHP에서 사용할 수 있습니다. 둘 사이의 유일한 차이점은 print가 1을 반환하고 echo에는 반환 값이 없다는 것입니다.
strlen 함수는 문자열의 길이를 반환할 수 있습니다.
strpos 함수는 다른 문자열의 위치를 결정하는 데 사용됩니다.
<?php echo strpos("Hello world!","world"); ?>
정의 함수를 사용하여 상수를 정의하세요.
<?php define("GREETING", "Welcome to W3School.com.cn!"); echo GREETING; ?>
정의 함수에는 대소문자 구분 여부를 지정하는 데 사용되는 세 번째 매개변수도 있습니다.
PHP의 if-else 문은 다른 언어와 유사합니다. 예:
<?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } elseif ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
대소문자 전환 문:
<?php switch ($x) { case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; } ?>
While 및 for 문은 다른 언어와 다르지 않습니다. foreach를 살펴보세요.
<?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?>
PHP의 진정한 힘은 함수에서 나옵니다. PHP에는 1000개의 내장 함수가 있습니다.
키워드 "function"으로 시작하는 사용자 정의 함수 선언:
함수 functionName() {
실행되는 코드
}
예:
<?php function writeMsg() { echo "Hello world!"; } writeMsg(); // 调用函数 ?> // 含参数 <?php function familyName($fname,$year) { echo "$fname Zhang. Born in $year <br>"; } familyName("Li","1975"); familyName("Hong","1978"); familyName("Tao","1983"); ?> // 默认参数 <?php function setHeight($minheight=50) { echo "The height is : $minheight <br>"; } setHeight(350); setHeight(); // 将使用默认值 50 setHeight(135); setHeight(80); ?> // 返回值 <?php function sum($x,$y) { $z=$x+$y; return $z; } echo "5 + 10 = " . sum(5,10) . "<br>"; echo "7 + 13 = " . sum(7,13) . "<br>"; echo "2 + 4 = " . sum(2,4); ?>
PHP에는 세 가지 배열 유형이 있습니다.
인덱스 배열:
$cars=array("Volvo","BMW","SAAB"); <?php $cars=array("Volvo","BMW","SAAB"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?> // count <?php $cars=array("Volvo","BMW","SAAB"); echo count($cars); ?> // 变量索引数组 <?php $cars=array("Volvo","BMW","SAAB"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
연관 배열:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
또는
$age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43"; <?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?> // 遍历 <?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
배열 정렬 방법에는 다음이 포함됩니다.
더 이해하기 어려운 것은 키-값 쌍의 정렬입니다.
<?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); asort($age); ?> <?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); ksort($age); ?>
미리 정의된 전역 변수인 슈퍼 전역 변수는 어디서나 사용할 수 있으며 특별한 의미를 갖습니다.
추가 콘텐츠는 양식 처리에서 찾을 수 있습니다.