PHP 중국어 웹사이트의 Zhu 형제는 다음 두 문장을 요약했습니다.
1. 코드가 돈을 벌 수 있다면 돈을 가장 많이 벌 수 있도록 돕는 것은 기본입니다. 구문
2. 아직 프로그래머라면 아내를 보는 것보다 매뉴얼을 읽는 데 더 많은 시간을 할애할 수 있습니다.
이제 시스템에 내장된 기능을 사용하는 방법을 알아봅시다.
Zi가 말했습니다: 물고기를 주려면 물고기 잡는 법을 가르치는 것이 좋습니다.
시스템에 내장된 기능을 사용하기 전에 다음 사항을 익혀야 합니다.
1. 최신 매뉴얼을 다운로드하세요.
2. 매뉴얼을 자주 업데이트하세요
3. PHP 매뉴얼을 가장 쉽게 찾을 수 있는 곳에 놓아두세요. 필요할 때 언제든지 매뉴얼을 확인하실 수 있습니다
4. 매뉴얼에 있는 기능 사용법을 익혀보세요
접속하셔서 다운로드 하신 후 바탕화면에 올려놓고 열어보시면 됩니다 필요할 때 언제든지 확인하세요:
http://www.php.cn (주 1회 업데이트)
함수 사용의 핵심은 세 부분입니다:
1. 함수의 기능, 특히 자주 사용하는 함수의 기능을 이해
2. 함수의 매개변수에 대해 이해
3. 함수의 반환값에 대해 이해
위의 3가지 블록을 바탕으로 6가지 함수를 설명하겠습니다. 함수의 기본 사용법에 대한 모든 참고 사항:
1. bool copy()와 같은 Boolean 유형을 직접 반환합니다.
2. MIXED 매개변수를 사용하여 함수를 호출하는 방법. 혼합은 모든 유형의 데이터를 나타냅니다. 예를 들어 Array_unshift()
3. 앰퍼샌드가 포함된 매개변수의 경우 변수를 매개변수로 전달해야 합니다. 해당 값은 함수에서 변경됩니다.
4. []가 있는 매개변수는 선택적 옵션을 나타냅니다.
5. 매개변수...는 매개변수 수에 관계없이 전달될 수 있음을 의미합니다.
6. 콜백이 포함된 매개변수는 콜백 함수를 나타냅니다. 함수를 전달해야 합니다. Array_map()
7. 함수
실험
1에서 지원하는 버전을 알아야 합니다. copy() 함수를 예로 들어 보겠습니다. 반환되는 bool 값은 일반적으로 다음과 같습니다. 작업이 성공했는지, 확인이 통과되었는지, 확인이 올바른지 등을 확인하세요.
복사 기능을 살펴보겠습니다.
bool copy( string $source , string $dest [, resources $context ] )
이 함수의 기능은 : 파일 복사
반환 값은 : bool 유형 값으로, 성공하면 true를, 실패하면 false를 반환합니다.
매개변수 are : 두 개의 문자열 값, 하나는 복사본의 소스 파일이고 다른 하나는 대상 파일입니다. 세 번째 매개변수는 선택사항이고 일반적으로 사용되지 않으므로 신경쓰지 않습니다.
따라서 다음 실험을 추론할 수 있습니다.
<?php if(copy('abc.txt','bcd.txt')){ echo '复制成功'; }else{ echo '复制失败'; } ?>
2, Mixed는 모든 유형의 데이터를 나타냅니다. Array_unshift()
와 같은이 함수를 살펴보겠습니다.
int array_unshift ( array &$array , Mixed $value1 [, Mixed $... ] )
함수: 배열을 연산하고 배열에 다른 유형의 매개변수를 삽입합니다.
반환 값: int 유형, 성공적인 삽입의 마지막 숫자일 수 있음
매개변수: 첫 번째 매개변수는 앰퍼샌드입니다. 작업 중에 첫 번째 매개변수의 값이 변경됩니다. 매개변수를 참조로 전달합니다. 이는 이 배열을 조작하고 이 배열에 매개변수를 전달하는 것입니다. 이 배열의 값을 직접 변경합니다.
두 번째 매개변수는 혼합입니다. 왜냐하면 배열이 여러 다른 유형을 저장할 수 있기 때문입니다. 따라서 혼합은 모든 유형이 전달될 수 있음을 의미합니다.
세 번째 숫자에는 대괄호가 추가되어 우리 모두 대괄호를 만나게 됩니다. 이는 모두 다음 매개변수가 전달될 수도 있고 전달되지 않을 수도 있음을 의미합니다.
넷째, 드디어 3개를 봤습니다...(타원). 이는 원하는 수의 매개변수를 전달할 수 있음을 의미합니다.
예:
<?php $queue = array("凤姐", "芙蓉"); array_unshift($queue, "杨幂", "姚晨"); print_r($queue); ?>
직접 실험해보고 결과를 확인할 수 있습니다.
3. 콜백 전달 함수나 익명 함수를 만나면 처리를 도와주어 함수를 더욱 강력하게 만듭니다.
bool array_walk ( array &$array , callable $callback [, Mixed $userdata = NULL ] )
한 번 살펴보겠습니다.
함수:
배열의 원래 그룹을 조작하고 변경하는 콜백 함수를 전달합니다.
반환 값:
성공 또는 실패 여부를 묻는 부울 값
매개변수:
첫 번째 매개변수는 연산을 수행할 배열입니다.
두 번째 매개변수는 콜백입니다. 즉, 함수나 익명 함수를 전달할 수 있습니다.
이해를 돕기 위해 예를 작성해 보겠습니다.
<?php $shuaige = array("a" => "wuyanzhu", "b" => "huangxiaoming", "c" => "ninzetao"); function test_print($item2, $key) { echo $key ." ---". strtoupper($item2) . "<br />\n"; } echo '<pre>'; var_dump($shuaige); echo '</pre>'; array_walk($shuaige, 'test_print'); echo '用自定义函数test_print执行后的效果:'; echo '<pre>'; var_dump($shuaige); echo '</pre>'; ?>
위의 예를 통해 배열의 모든 매개변수와 값이 수정되었음을 알 수 있습니다. 위의 예에서는 콜백이 전달되는 것을 볼 때 처리를 지원하는 함수를 전달해야 한다는 점만 이해하면 됩니다. 이해할 필요가 없습니다. 배열에 대한 공부는 다음 장의 배열 부분에서 마쳤으니, 다시 살펴보시면 됩니다.
함수에서 지원하는 버전 번호가 매우 중요합니다
매뉴얼에 있는 함수의 스크린샷을 살펴보겠습니다.
커스텀 기능이 아닌 시스템 기능입니다. 이 함수는 시스템 기능 매뉴얼에 있는데 왜 호출 및 실행이 안되는 걸까요? (PHP 5 >= 5.5.0) phpinfo()를 사용하여 현재 버전을 확인할 수 있습니다. 때로는 버전이 너무 낮거나 현재 버전에 기능이 없기 때문에 해당 기능이 존재하지 않는다는 메시지가 표시될 수도 있습니다.
할 일 없을 때 매뉴얼을 확인해보세요. 아내보다 매뉴얼이 더 친근해요.