>백엔드 개발 >PHP 튜토리얼 >PHP 프로그래밍 기본 구문 빠른 시작 manual_php 기술

PHP 프로그래밍 기본 구문 빠른 시작 manual_php 기술

WBOY
WBOY원래의
2016-05-16 20:00:351179검색

php 스크립트의 접미사 이름은 .php이며 코드는 다음 괄호 안에 표시됩니다.

<&#63;php
.......
&#63;>

echo는 printf와 유사하게 정보를 인쇄할 수 있습니다.

<&#63;php
echo "hallo world";
&#63;>

각 명령문은 세미콜론;으로 끝납니다.

php는 세 가지 주석 방법을 지원합니다:

<&#63;php
// 第一种

# 第二种

/*
这是
多行
注释
*/
&#63;>

PHP에서는 함수, 클래스, 키워드의 대문자 사용이 동일합니다.

<!DOCTYPE html>
<html>
<body>

<&#63;php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
&#63;>

</body>
</html>

그러나 모든 변수는 대소문자를 구분하므로 대소문자를 구분해야 합니다.

<&#63;php
$color="red";
$Color="black";
echo "my car is " . $color . "<br>";
echo "my car is " . $Color . "<br>";
&#63;>

위의 예에서는 변수 정의 및 문자열 연결의 구문도 지적합니다.

변수 명명 규칙:

PHP 변수 규칙:

  • 변수는 $ 기호로 시작하고 그 뒤에 변수 이름이 옵니다
  • 변수 이름은 문자나 밑줄로 시작해야 합니다
  • 변수 이름은 숫자로 시작할 수 없습니다
  • 변수 이름에는 영숫자와 밑줄(A-z, 0-9 및 _)만 포함할 수 있습니다.
  • 변수 이름은 대소문자를 구분합니다($y와 $Y는 서로 다른 두 변수입니다)
  • 변수는 값이 처음 할당될 때 생성됩니다. 변수의 유형을 선언할 필요가 없습니다.

변수에는 세 가지 범위가 있습니다.

PHP에는 세 가지 변수 범위가 있습니다.

  1. 로컬(로컬)
  2. 글로벌
  3. 정적

함수 외부에 선언된 변수는 전역 범위를 가지며 함수 외부에서만 액세스할 수 있습니다.
함수 내부에 선언된 변수는 LOCAL 범위를 가지며 함수 내부에서만 액세스할 수 있습니다.
다음 예제에서는 로컬 및 전역 범위의 변수를 테스트합니다.

<&#63;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";
&#63;>

실행 결과:

함수 내부의 테스트 변수:

변수 x는 다음과 같습니다.
변수 y는: 10
함수 외부의 변수 테스트:

변수 x는 5
변수 y는 다음과 같습니다.
이상한 점은 지역 함수 내에서 전역 변수에 액세스할 수 없는 이유입니다.

실제로 액세스할 수 있지만 전역 키워드의 도움이 필요합니다:

전역 키워드는 함수 내의 전역 변수에 액세스하는 데 사용됩니다.
이렇게 하려면 변수 앞에(함수 내에서) 전역 키워드를 사용하세요.

<&#63;php
$x=5;
$y=10;

function myTest() {
 global $x,$y;
 $y=$x+$y;
}

myTest();
echo $y; // 输出 15
&#63;>

PHP는 또한 모든 전역 변수를 $GLOBALS[index]라는 배열에 저장합니다. 아래첨자는 변수 이름을 담고 있습니다. 이 배열은 함수 내에서도 액세스할 수 있으며 전역 변수를 직접 업데이트하는 데 사용할 수 있습니다.

<&#63;php
$x=5;
$y=10;

function myTest() {
 $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 

myTest();
echo $y; // 输出 15
&#63;>

일반적으로 함수 실행이 완료되면 모든 변수가 삭제됩니다. 그러나 때로는 지역 변수를 삭제하지 않아야 할 때도 있습니다. 이를 달성하려면 정적이 필요합니다.

<&#63;php

function myTest() {
 static $x=0;
 echo $x;
 $x++;
}

myTest();
myTest();
myTest();

&#63;>

echo와 print는 모두 PHP에서 사용할 수 있습니다. 둘 사이의 유일한 차이점은 print가 1을 반환하고 echo에는 반환 값이 없다는 것입니다.

strlen 함수는 문자열의 길이를 반환할 수 있습니다.

strpos 함수는 다른 문자열의 위치를 ​​결정하는 데 사용됩니다.

<&#63;php
echo strpos("Hello world!","world");
&#63;>

정의 함수를 사용하여 상수를 정의하세요.

<&#63;php
define("GREETING", "Welcome to W3School.com.cn!");
echo GREETING;
&#63;>

정의 함수에는 대소문자 구분 여부를 지정하는 데 사용되는 세 번째 매개변수도 있습니다.

PHP의 if-else 문은 다른 언어와 유사합니다. 예:

<&#63;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!";
}
&#63;>

대소문자 전환 문:

<&#63;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";
}
&#63;>

While 및 for 문은 다른 언어와 다르지 않습니다. foreach를 살펴보세요.

<&#63;php 
$colors = array("red","green","blue","yellow"); 

foreach ($colors as $value) {
 echo "$value <br>";
}
&#63;>

PHP의 진정한 힘은 함수에서 나옵니다. PHP에는 1000개의 내장 함수가 있습니다.

키워드 "function"으로 시작하는 사용자 정의 함수 선언:

함수 functionName() {
실행되는 코드
}
예:

<&#63;php
function writeMsg() {
 echo "Hello world!";
}

writeMsg(); // 调用函数
&#63;>

// 含参数
<&#63;php
function familyName($fname,$year) {
 echo "$fname Zhang. Born in $year <br>";
}

familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
&#63;>

// 默认参数
<&#63;php
function setHeight($minheight=50) {
 echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // 将使用默认值 50
setHeight(135);
setHeight(80);
&#63;>

// 返回值
<&#63;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);
&#63;>

PHP에는 세 가지 배열 유형이 있습니다.

  1. 인덱스 배열 - 숫자 인덱스가 있는 배열
  2. 연관 배열 - 지정된 키가 있는 배열
  3. 다차원 배열 - 하나 이상의 배열을 포함하는 배열

인덱스 배열:

$cars=array("Volvo","BMW","SAAB");
<&#63;php
$cars=array("Volvo","BMW","SAAB");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
&#63;>

// count
<&#63;php
$cars=array("Volvo","BMW","SAAB");
echo count($cars);
&#63;>

// 变量索引数组
<&#63;php
$cars=array("Volvo","BMW","SAAB");
$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++) {
 echo $cars[$x];
 echo "<br>";
}
&#63;>

연관 배열:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

또는

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

<&#63;php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
&#63;>




// 遍历
<&#63;php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

foreach($age as $x=>$x_value) {
 echo "Key=" . $x . ", Value=" . $x_value;
 echo "<br>";
}
&#63;>

배열 정렬 방법에는 다음이 포함됩니다.

  • sort() - 배열을 오름차순으로 정렬
  • rsort() - 배열을 내림차순으로 정렬
  • asort() - 값을 기준으로 오름차순으로 연관 배열을 정렬합니다
  • ksort() - 키를 기준으로 오름차순으로 연관 배열을 정렬합니다
  • arsort() - 값을 기준으로 내림차순으로 연관 배열을 정렬합니다
  • krsort() - 키를 기준으로 내림차순으로 연관 배열을 정렬합니다

더 이해하기 어려운 것은 키-값 쌍의 정렬입니다.

<&#63;php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
asort($age);
&#63;>

<&#63;php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
ksort($age);
&#63;>

미리 정의된 전역 변수인 슈퍼 전역 변수는 어디서나 사용할 수 있으며 특별한 의미를 갖습니다.

  • $GLOBALS: 전역 범위에서 사용 가능한 모든 변수를 나타냅니다
  • $_SERVER: 헤더, 경로, 스크립트 위치에 대한 정보를 저장합니다.
  • $_REQUEST: HTML 양식으로 제출된 데이터를 수집하는 데 사용됩니다.
  • $_POST: method="post"로 HTML 양식을 제출한 후 양식 데이터를 수집하는 데 사용됩니다. 변수를 전달하는 데에도 일반적으로 사용됩니다.
  • $_GET:$_GET는 HTML 양식을 제출한 후(method="get") 양식 데이터를 수집하는 데에도 사용할 수 있습니다.
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

추가 콘텐츠는 양식 처리에서 찾을 수 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.