>  기사  >  백엔드 개발  >  PHP 함수 정의 및 함수 및 참조 사용법

PHP 함수 정의 및 함수 및 참조 사용법

高洛峰
高洛峰원래의
2016-11-29 11:57:301463검색

함수 정의: 1. 함수는 이름이 지정됩니다. 2. 독립적인 코드 세그먼트입니다. 3. 함수는 특정 작업을 수행합니다. 4. 함수를 호출하는 프로그램에 값을 반환할 수 있습니다. 장점: 1. 프로그램의 재사용성 향상, 2. 프로그램의 유지 관리성 향상, 3. 개발 효율성 향상, 4. 소프트웨어의 신뢰성 향상, 5. 프로그램의 복잡성 제어

function 문:

함수 함수 이름(){

}

함수 함수 이름(매개변수 1, 매개변수 2, 매개변수...)

{

함수 본문

}

함수 함수 이름()

{

함수 본문

반환값; ;

}

함수 함수 이름(매개변수 목록...)

{

함수 본문; >

}

참고:

1. 함수를 실행하려면 선언 전후에 호출할 수 있습니다.

2. function 변수와 마찬가지로 aaa bbb ccc aaaBbbCcc (첫 번째 단어는 소문자, 다음 단어의 첫 글자는 대문자)

3. 함수 선언 시 동일한 이름을 가질 수 없습니다

4. 함수 매개변수에 전달하여 함수의 동작을 변경할 수 있습니다.

형식 매개변수: 함수를 선언할 때 선언된 매개변수는 여러 개의 매개변수가 별도로 사용됩니다. 매개변수: 함수 호출 시 형식 매개변수가 전달됩니다. 값(데이터, 변수도 가능)

5. 반환값이 없으면 프로세스라고 합니다

6. 반환 return 문을 사용하여 데이터를 반환합니다.

함수 이름의 역할:

1. 함수를 호출하고 함수 실행을 시작합니다

2. 함수에 데이터를 전달할 수 있습니다.

3.

PHP 함수: 모든 함수는 "function()" 키워드로 시작합니다.

이름이 지정된 함수 - 함수 이름은 함수를 암시해야 합니다. 문자 또는 밑줄 추가 - 여는 중괄호 뒤의 부분은 함수의 코드입니다.

함수 코드 삽입, "}" 추가 - 함수는 닫는 중괄호로 종료됩니다. 🎜>

function writeMyName()

{

echo "데이비드 양";

writeMyName()

;

이제 PHP 스크립트에서 사용하고 싶습니다. 다음 함수를 사용하세요.

function writeMyName( )

{

echo "David Yang ";

}

echo "Hello world!
";

echo "내 이름은 ";

writeMyName();

echo ".
맞습니다, ";

writeMyName()

echo "는 내 이름입니다." ;

?>

//위 코드 출력:

🎜>안녕하세요!

제 이름은 David Yang입니다.

맞습니다. David Yang은

함수 참조&:

function &c()입니다.

{

}

&c는 무엇을 의미하나요? 이

함수 c의 장점과 단점을 모르겠습니다. (&$var)

{

$GLOBALS['MALL'] =&$var;

}

&$의 차이점은 무엇인가요? var 및 일반 값 전송? 이는 함수 내에서 $var의 값을 수정할 수 있다는 의미입니다. 예:

function c( $var){

$var= $var+1;

}

$var=10;

c($var)

이 출력은 10입니다. 함수가 함수 c(&$var)로 변경된 경우{}

시스템 함수 사용법: PHP 배열 교차 array_intersect(), array_intersect_assoc(), array_inter_key( ) 함수 두 배열의 교차점을 찾으려면, array_intersect(), array_inersect_assoc, array_intersect_key를 사용할 수 있습니다. array_intersect() 함수는 두 숫자의 교차점을 찾고 교차점에서 공통 요소가 있는 배열을 반환하는 것입니다(배열만 비교할 가치가 있습니다.). array_intersect_assoc() 함수는 array_intersect_key() 함수는 두 배열의 키값을 비교하여 키값이 교차하는 배열을 반환합니다.

그런데 사실 우리도 마찬가지입니다. 아래와 같이 애플리케이션에서 몇 가지 사소한 문제가 발생했습니다. 예:

$array = array("red"=>"빨간색","green"=>"red4","Red15"=>"빨간색",7=>"레벨","너비"= >"빨간색","azzzz1"=>"예술","피크"=>158);         

$array1 = array("red"=>"Red2","greena"=>"red","Red15"=>"빨간색",7=>"수준"," 너비"=>"빨간색","azzzz"=>"예술","피크"=>158);         

$num = array_intersect($array,$array1);         

print_r($num);        에코 "";        

 $num = array_intersect_assoc($array,$array1);         

print_r($num);        에코 ""; 

//开源代码phpfensi.com 

$num = array_intersect_key($array,$array1);         

print_r($num);     

?> 

 

//运行结果: 

 

배열 ( [red] => Red [Red15] => Red [7] => ;  레벨 [폭] =>  빨간색 [azzzz1] =>  아트 [피크] => 158 ) 배열 ( [Red15] => 빨간색 [7] => 빨간색 [피크] =>  158 ) 배열 ( [red] => 빨간색 [Red15] => 빨간색 [7] => 레벨 [너비] => 빨간색 [피크] => 158 ) 

总结:

1.array_intersect()函数进行的比较只有数组值的比较,而且存在如"Red "와"Red2 "比较时会返回"Red",反则不会返回"Red2 ";

2.array_intersect_assoc()函数是将数组的值与键值一起比较,而且不会存在array_intersect的情况,适用于较严格的比较;

3.array_intersect_key()函数适용于比较两个数组键值的交集,返回的并不只有键值,而是键值와对应的数组值

实例:

$a = 배열( 

        'a' => '你好', 

        'b' => 'bb' 

); 

//header('Content-Type:application/json; charset=UTF-8'); 

echo json_encode($a)."n"; 

함수 replace_unicode_escape_sequence($match) 

        return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS -2BE'); 

echo preg_replace_callback('/u([0-9a-f]{4})/i','replace_unicode_escape_sequence',json_encode($a))."n"; 

?>


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