PHP 함수 기본 구문 사용자 정의 함수

PHP는 강력한 기능을 제공하지만 프로그래머가 필요에 따라 자신만의 기능을 만들 수는 없습니다. 이번 섹션에서는 함수를 생성하는 방법을 배우기 시작합니다.

실제 개발 과정에서는 반복적으로 사용해야 하는 함수가 많이 필요하며, 이러한 반복적으로 사용해야 하는 함수는 최대한 함수(function)로 정의할 수 있습니다( 기능). 사용할 때는 이름만 외치세요.

그럼 맞춤 함수의 문법 조항을 배워보겠습니다.

function 函数名([参数名1[=值1], 参数名2[=值2], 参数名n[=值n]])
{
       函数中的功能体
    [return 返回值]
}

위 문법 조항에는 다음과 같은 특징이 발견되어 다음과 같은 불특정 표현이 나옵니다. >

1. 함수는 함수

로 시작합니다. 2. 함수 뒤에는 공백이 오고, 공백 뒤에는 함수 이름이 옵니다.

3. 함수 이름과 변수 명명 규칙 기본적으로 동일하지만 차이점은 다음과 같습니다. 함수 이름 대소문자를 구분하지 않습니다

4. 소위 매개 변수는 실제로 변수입니다

5. 함수 이름 뒤에는 대괄호가 오고, 매개변수는 대괄호로 묶입니다. 모든 매개변수는 [](대괄호)로 묶입니다. 이는 매개변수를 채울 수도 있고 안 채울 수도 있음을 의미합니다.

6. 매개변수가 있는 경우 매개변수 뒤에 등호가 올 수 있습니다. 기호(=), 등호 뒤에 기본값이 옵니다. 매개변수 값도 [](대괄호)로 묶여 있으며 선택적

을 나타냅니다. 7. 함수 뒤의 매개변수 변수의 주요 기능은 함수 외부의 변수 값을 함수 본체에 전달하는 것입니다. 함수 본문 변수와 함수 외부의 변수는 일반적으로 서로 다른 두 개의 변수입니다.

8. 함수의 특정 함수(함수 본문)는 중괄호로 묶여 함수의 함수 범위임을 나타냅니다.

9. 함수는 반환 값을 가질 수 있습니다. 반환 값이 없습니다. [](대괄호)로 묶인 항목은 선택적 필드를 나타냅니다.

10. Return 뒤에는 공백이 오고, 공백 뒤에는 반환 값이 옵니다. 반환이 있는 경우 반환 뒤의 코드는 실행되지 않습니다.

11. 함수 실행에는 순서 관계가 없습니다. 정의 지점 이전에 호출하면 됩니다.

12. 함수는 두 번 정의할 수 없습니다. 즉, 함수는 오버로딩될 수 없습니다.

기억하세요: 실험을 수행하려면 더 많은 코드를 작성해야 합니다!

이러한 점은 실험을 통해 조금씩 증명할 수 있습니다. <…

2 함수 이름 은 문자, 숫자, 밑줄만 조합할 수 있으며, 변수 이름 앞에 숫자를 넣을 수 없습니다.

<?php

function php_cn(){

   echo '我是一条狗';
}

php_cn();
php_cn();
php_cn();
?>

위 코드는 오류를 보고합니다. 함수 이름 지정 및 변수 이름 지정

3. 함수 및 변수 이름 지정 규칙은 동일하지만 차이점은 함수 이름은 대소문자를 구분하지 않는다는 것입니다.

<?php
function 1demo(){
}
?>

위 코드를 통해 세 줄이 표시되는 것을 확인할 수 있습니다. 코드를 작성한 사람이 남성이라면 가족으로부터 더 많은 책임을 져야 합니다
.
즉, 함수 이름은 호출 시 대소문자를 구분하지 않습니다. 함수는 이름을 반복적으로 호출하고 반복적으로 실행될 수 있습니다. 또한 재사용의 특성을 반영합니다.

4. 함수 본문의 매개변수가 정의되어 있고 매개변수가 전달되지 않으면 코드에서 오류가 보고됩니다.

<?php

function Demo(){

   echo '如果是写代码的男人,我们需要更加承担来自家庭的责任<br />';
}

demo();
Demo();
DEMO();

?>

직접 문단을 작성해 보세요. 오류가 보고되나요?

5. 함수 뒤에 매개변수에 대한 기본값이 있는 경우 매개변수를 입력할 필요가 없으며 코드에서 오류를 보고하지 않습니다

<?php

//定义函数名为test,必须要传入一个参数
function test($hello){


}

test();
?>

보고된 오류는 없나요? 그리고 10이 보여서 나왔어요.
매개변수가 전달되면 해당 매개변수가 함수로 전달된다는 점에 유의하세요. 함수가 매개변수를 전달하지 않으면 매개변수 뒤의 기본값이 사용됩니다.

6. 함수 뒤에 여러 매개변수를 작성할 수 있습니다.

<?php
function test( $arg = 10){

       echo $arg;

}

test();

test(88);

?>

위 코드를 직접 작성해 보셨나요?

7. 함수 뒤에 기본값이 있는 매개변수와 기본값이 아닌 매개변수가 있는 경우 일반적으로 < 앞에 세 번째와 네 번째 위치에 기본값이 없는 매개변수를 먼저 씁니다. 🎜>

4번의 실험에서 기본값은 이 매개변수를 전달할 필요가 없음을 의미하는 것으로 나타났습니다. 기본값이 없으면 코드는 오류를 보고합니다. 즉, 기본값이 없는 매개변수를 전달해야 합니다. 다음 예시를 살펴보겠습니다.

<?php
function test( $a , $b = 20 , $c = 30){

       echo $a + $b + $c;

}

test( 1 , 2 , 3 );
?>

위 예시를 통해 위 코드 실행 시 또 다른 오류가 보고되는 것을 확인했습니다. 즉, 위의 구문은 작동하지 않습니다.

위 구문에서 우리가 바라는 것은 $a 매개변수와 $b 매개변수에 어떤 값도 전달하지 않는다는 것입니다. 매개변수 $c를 전달해야 하며 우리는 8을 전달했습니다. 그러나 PHP의 문법적 규정은 우리가 이것을 작성하는 것을 허용하지 않습니다. 따라서 작성 방법을 변경하여 동일한 효과를 얻을 수 있습니다.

<?php
function test( $a = 20 , $b = 30 , $c ){

       echo $a + $b + $c;

}

//重点:重点看这一行执行一下
test(  ,  , 8 );
?>

위의 예제 실험을 통해 $c 매개변수를 전달했지만 코드에서 오류를 보고하지 않았다는 것을 발견하셨나요? 매개변수 $a = 20 및 매개변수 $b = 30도 코드 $a + $b + $c로 가져옵니다. <… 형식 매개변수와 실제 매개변수 사이의 점 관계. 함수 본문에 전달된 형식 매개변수가 어떻게 변경되더라도 실제 매개변수 $hello의 실제 결과에는 영향을 미치지 않습니다.

9. 함수 본문에 return이 있으면 return 이후의 코드는 실행되지 않습니다.

<?php
function test( $c , $a = 20 , $b = 30){

       echo $a + $b + $c;

}

//重点:重点看这一行执行一下
test( 8 );
?>

알고 계셨나요? ——111만 출력됩니다.

10. 함수가 실행된 후 return은 함수 본문의 값을 가져와서 함수 본문에서 가져올 수 있습니다.

<?php
//定义变量$hello的值为10
$hello = 10;


//函数后的参数(形式上的参数,参数)处写上变量名为$hello
function demo( $hello ){

   //形参带入了函数体内,函数体内变量$hello 改为了 250
   $hello = 250;

   //输入2个250相加的结果
   echo $hello + $hello;

}


//将函数体外的变量$hello,传入变量的参数处(实际传入的参数,实参),显示出的结果为500
demo($hello);

//此处$hello的值输出,依然为10
echo $hello;
?>

11. 함수 실행에는 순서 관계가 없습니다.

<?php

function demo(){

   echo 111;

   return;

   echo 222;

}

demo();
?>
는 정의 이전에 호출될 수 있습니다. 위의 예를 통해 함수는 정의 이전 또는 이후에 호출될 수 있음을 알 수 있습니다. 즉, 함수는 어디에서나 호출될 수 있습니다.

11. 함수는 오버로드할 수 없습니다

<?php

//定义一条函数狗
function php_cn(){

   $foo = 5;

   $bar = 6;

   $result =  $foo + $bar;
   //将$result的结果进行返回
   return $result;

}

//调用php_cn()这个函数,$foo和$bar相加的$result就会返回回来给到变量$piao
$piao = php_cn();

//输出$piao的结果,果真为11
echo $piao;

?>

위의 예를 통해 동일한 이름의 함수를 정의할 수 없다는 오류가 보고된 것을 확인했습니다. 두 번, 그렇지 않으면 오류가 보고되었습니다

과제: 1. 이중 레이어 루프와 행마다 색상이 변경되는 테이블을 정의합니다

2. 이 테이블이 필요하며 기본값은 10과 10이며 색상 중 하나는 기본 매개변수이고 하나는 기본 매개변수가 없습니다

3. 테이블의 문자열을 다시 반환

🎜>


지속적인 학습
||
<?php //定义一条函数狗 function php_cn(){ $foo = 5; $bar = 6; $result = $foo + $bar; //将$result的结果进行返回 return $result; } //调用php_cn()这个函数,$foo和$bar相加的$result就会返回回来给到变量$piao $piao = php_cn(); //输出$piao的结果,果真为11 echo $piao; ?>
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!