> 백엔드 개발 > PHP 문제 > PHP 기능을 시작하기 위한 기본 지식은 무엇입니까?

PHP 기능을 시작하기 위한 기본 지식은 무엇입니까?

coldplay.xixi
풀어 주다: 2023-03-01 16:28:02
원래의
3838명이 탐색했습니다.

PHP 기능을 시작하기 위한 기본 지식은 무엇입니까?

추천 튜토리얼: "php 튜토리얼"

PHP 기능을 시작하기 위한 기본 지식은 무엇인가요?

PHP 함수를 시작하기 위한 기본 지식은 다음과 같습니다.

1. 함수 선언

function 函数名([参数1,参数2...])
{
函数体;
return 返回值;
}
로그인 후 복사

2 이중 계층 for 루프를 사용하여 테이블 출력

function table(){
echo "<table align=&#39;center&#39; border=&#39;1px&#39; width=&#39;600px&#39;>";
echo "<caption><h1>通过函数输出表格</h1></caption>";
for($out=0;$out<10;$out++){
$bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD";
echo "<tr bgcolor=".$bgcolor.">";
for($in=0;$in<10;$in++){
echo "<td>".$out*10+$in."</td>";
}
echo "</tr>";
}
echo "</table>";
}
로그인 후 복사

3. )

function table($tableName,$rows,$cols){
echo "<table align=&#39;center&#39; border=&#39;1px&#39; width=&#39;600px&#39;>";
echo "<caption><h1>$tableName</h1></caption>";
for($out=0;$out<$rows;$out++){
$bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD";
echo "<tr bgcolor=".$bgcolor.">";
for($in=0;$in<$cols;$in++){
echo "<td>".($out*$cols+$in)."</td>";
}
echo "</tr>";
}
echo "</table>";
}
table("此时你是我的唯一",5,3);
로그인 후 복사

4. PHP 변수의 범위(로컬 변수와 전역 변수로 구분됨)

로컬 변수는 내부 변수라고도 하며, 그 범위는 함수 내부로 제한됩니다. 기능.

로컬변수는 저장방식에 따라 동적저장형과 정적저장형으로 나눌 수 있습니다. 함수의 지역 변수는 정적 저장소 클래스로 특별히 선언된 경우 기본적으로 저장 공간을 동적으로 할당합니다.

내부 동적 변수는 함수 호출 후 자동으로 해제됩니다. 함수가 실행된 후에도 내부 변수를 메모리에 유지하려면 정적 변수를 사용해야 합니다. 함수가 실행된 후 정적 변수는 사라지지 않지만 함수에 대한 모든 호출에서 공유됩니다. 즉, 함수가 다시 실행되면 정적 변수는 이전 결과부터 계속 작동하며, 스크립트 실행 중에 사용됩니다. 기간 함수는 처음 호출될 때 초기화됩니다. 함수 변수를 static으로 선언하려면 static 키워드가 필요합니다. 스스로 이해해 보세요!

function demo($one){
$two = $one;
echo "在函数内部执行:$two+$one=".($two+$one)."<br/>";
}
demo(200);
echo "在函数外部执行:$two+$one=".($two+$one);   //非法访问
로그인 후 복사

전역 변수는 외부 변수라고도 합니다. 함수 외부에서 정의됩니다. 범위 변수 정의에서 시작하여 이 프로그램 텍스트의 끝에서 끝납니다.

함수에서 전역 변수를 사용하려면 전역 키워드를 사용하여 대상 변수를 정의하여 이 변수가 전역 변수임을 함수 본문에 알려야 합니다.

$one = 200;
$two = 100;
function demo(){
//在函数内部使用global关键字加载全局变量$one和$two
global $one,$two;
echo "运算结果:$two+$one=".($two+$one)."<br/>"; //300
echo "运算结果:".($GLOBAL[&#39;two&#39;]+$GLOBAL[&#39;one&#39;])."<br/>"; 
 
}
로그인 후 복사

5. PHP 함수 매개변수 유형

(1) 일반 매개변수가 있는 함수

string example(string name,int age,double height)
로그인 후 복사

(2) 의사 유형 매개변수가 있는 함수:

PHP 의사 유형: 혼합 숫자 콜백</code > 세 가지 유형의 <code>mixed number callback 三种

mixed funName(mixed $args)

number funName(number $args)

(3)引用参数的函数:

如果函数中的形参中有使用"&"修饰的参数,则在调用该函数时就必须传入一个变量给这个参数,而不能传递一个值。

void funName(array $&arg)

(4)默认参数的函数:

默认值必须是常量表达式,不能是变量、类成员或者函数调用。PHP允许使用数组和特殊类型NULL作为默认参数。

mixed funName(string name[,string value[,int age]]) // 在参数列表中出现使用[]描述的参数
function person($name="张三",$age=20,$sex="男"){
echo "我的名字是:{$name},我的年龄是{$age},我的性别是{$sex}<br/>";
}
로그인 후 복사

(5)可变个数参数的函数:

func_get_args();//将所有传递给脚本的函数的参数当作一个数组返回

func_num_args();//返回参数的总数

mixed func_get_arg(int $arg_num);//返回参数列表的某一项(0.....)

(6)mixed funName(string arg[,string ...])回调函数:函数参数为一个函数

mixed funName(callback arg) //在参数列表中使用伪类型callback描述了解变量函数、使用变量函数声明和应用回调函数,借助call_user_func_array()函数自定义回调函数,类静态函数和对象的方法回调;

//变量函数不能用于语言结构,例如echo()
//print()、unset()、isset()、empty()
//include()、require()及类似的语句       
        function one($a,$b){
return $a+$b;
}
function two($a,$b){
return $a+$b+$b*$b;
}
function three($a,$b){
rerurn $a*$a*$a+$b*$b*$b;
}
$result = "one";
//$result = "two";
//$result = "three";
echo $result(1,2);
로그인 후 복사
function filter($fun){
$fun();
}
function test(){
echo "haha!";
}
function test2(){
echo "houhou!";
}
filter("test");
filter("test2");//haha!houhou!
로그인 후 복사
function fun($msg1,$msg2){
echo &#39;$msg1=&#39;.$msg1;
echo &#39;<br/>&#39;;
echo &#39;$msg2=&#39;.$msg2;
}
call_user_func_array(&#39;fun&#39;,array(&#39;Lamp&#39;,&#39;兄弟连&#39;));
로그인 후 복사
//类静态调用和对象的方法调用
class Demo{
static function fun($msg1,$msg2){
echo &#39;$msg1=&#39;.$msg1;
echo &#39;<br/>&#39;;
echo &#39;$msg2=&#39;.$msg2;
}
}
class Test{
function fun($msg1,$msg2){
echo &#39;$msg1=&#39;.$msg1;
echo &#39;<br/>&#39;;
echo &#39;$msg2=&#39;.$msg2;
}
}
//类静态调用
call_user_func_array(array(&#39;Demo&#39;,&#39;fun&#39;),array(&#39;Lamp&#39;,&#39;兄弟连&#39;));
//对象的方法调用
call_user_func_array(array(new Test(),&#39;fun&#39;),array(&#39;Lamp&#39;,&#39;兄弟连&#39;));
로그인 후 복사

callback("函数名称字符串");  //回调全局函数

callback(array("类名称字符串","类中静态方法名称字符串"));//回调类中的静态成员方法

callback(array

mixed funName(mixed $args)

number funName(number $args)

(3) 매개변수를 참조하는 함수:

If in 함수 형식 매개변수에 "&"로 수정된 매개변수가 있는 경우 함수 호출 시 매개변수에 변수를 전달해야 하지만 값은 전달할 수 없습니다.

void funName(array $&arg)

(4) 기본 매개변수가 있는 함수:

기본값은 변수, 클래스 멤버 또는 함수 호출이 아닌 상수 표현식이어야 합니다. PHP에서는 배열과 특수 유형 NULL을 기본 매개변수로 사용할 수 있습니다.

rrreee

(5) 가변 개수의 매개변수를 갖는 함수:🎜🎜func_get_args();//스크립트에 전달된 함수의 모든 매개변수를 배열로 반환🎜🎜func_num_args( ); //매개변수의 총 개수를 반환합니다🎜🎜mixed func_get_arg(int $arg_num);//매개변수 목록의 항목을 반환합니다(0...)🎜🎜(6 )mixed funName(string arg[,string ...])콜백 함수: 함수 매개변수는 함수🎜🎜mixed funName(callback arg) //매개변수 목록에서 사용 의사 유형 콜백 설명을 사용하여 변수 함수를 이해하고, 변수 함수 선언을 사용하고, 콜백 함수를 적용하고, call_user_func_array() 함수를 사용하여 콜백 함수, 클래스 정적 함수 및 개체 메서드 콜백을 맞춤설정하세요. 🎜rrreeerrreeerrreeerrreee🎜 callback("함수 이름 문자열"); //콜백 전역 함수
🎜🎜callback(array("클래스 이름 문자열","클래스 문자열의 정적 메서드 이름 문자) "));//콜백 클래스의 정적 멤버 메서드🎜🎜callback(array(객체 참조, "객체의 메서드 이름 문자열");//콜백 객체의 정적 멤버 메서드🎜 🎜 재귀 함수: 함수가 스스로 호출합니다🎜🎜🎜6. 사용자 정의 함수 라이브러리를 사용하세요🎜🎜🎜함수 라이브러리는 함수를 정의하기 위한 PHP 구문이 아니라 프로그래밍의 디자인 패턴입니다. 코드 재사용을 실현하려면 사용자 정의된 함수를 동일한 프로젝트의 여러 파일에서 사용할 수 있도록 코드를 더 잘 구성해야 합니다. 일반적으로 함수 정의를 수집하는 이러한 파일이 PHP입니다. 함수 라이브러리. PHP 스크립트에서 이러한 파일에 정의된 함수를 사용하려면 include, require, include_once 및 require_once 중 하나를 사용하여 함수 라이브러리 파일을 스크립트 프로그램에 로드해야 합니다. 둘 다 지정된 파일을 포함하고 실행합니다. 차이점은 include 문의 경우 파일이 실행될 때마다 읽고 평가해야 한다는 것입니다. require의 경우 파일은 한 번만 처리됩니다. 🎜🎜(실제로 파일 내용은 require 문), 이는 코드가 여러 번 실행될 수 있는 경우 require를 사용하는 것이 더 효율적이라는 것을 의미합니다. 또한 코드가 실행될 때마다 다른 파일을 읽거나 파일 집합을 반복하는 루프가 있는 경우 include 문을 사용합니다. 🎜

require는 require("MyRequireFile.php")와 같이 사용됩니다. 이 함수는 일반적으로 PHP 프로그램이 실행되기 전에 먼저 require에 지정된 파일을 읽어서 PHP 프로그램 웹 페이지의 일부로 만듭니다. 일반적으로 사용되는 기능을 이러한 방식으로 웹 페이지에 도입할 수도 있습니다.

include는 include("MyIncludeFile.php"); 처럼 사용됩니다. 이 기능은 일반적으로 흐름 제어의 처리 부분에 배치됩니다. PHP 프로그램 웹 페이지는 포함 파일을 읽을 때만 해당 파일을 읽습니다. 이러한 방식으로 프로그램 실행 프로세스를 단순화할 수 있습니다.

둘은 목적이 완전히 같고, 반드시 어느 것이 앞쪽에 위치하고 어느 것이 중앙에 위치할 필요는 없습니다. 이들 사이의 가장 근본적인 차이점은 오류를 처리하는 방식입니다.

require 파일에 오류가 있으면 프로그램 실행이 중단되고 치명적인 오류가 표시됩니다.

include 파일에 오류가 있으면 프로그램이 종료되지 않고 계속 실행되며 오류가 표시됩니다. 경고 오류.

추천 관련 기사: "php 그래픽 튜토리얼"

위 내용은 PHP 기능을 시작하기 위한 기본 지식은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿