php 함수 초기 화
php 에 서 는 호출 함 수 를 먼저 쓸 수 있 습 니 다.아래 에 함수 의 정의(자바 와 같은)형 삼 실 삼 같은 것 도 C 와 같 지만 함수 명 은 대소 문 자 를 구분 하지 않 습 니 다!!!
먼저 실 용적 인 것 을 소개 합 니 다.phop 으로 쓴 문자열(본 고 는 표 이 고 본질 도 문자열 이 잖 아 요)을 html 문서 로 저장 하 는 함수:fileput_contents(),첫 번 째 매개 변 수 는 html 파일 이름 을 쓰 고 두 번 째 는 문자열 입 니 다.
<meta charset="UTF-8">// PHP !!!
<?php
error_reporting(0);
echo table(" ",10, 10, 2, 'red', 1, 800, 'left'); // ( )
file_put_contents("demo.html", table(" ", 50, 5, 3, 'green', 10, 400, 'right'));
// , , ( )
function table($tablename, $rows, $cols, $num, $color, $border, $width, $align){
$str .= '<table border="'.$border.'" width="'.$width.'" align="'.$align.'">';
$str .= '<caption><h1>'.$tablename.'</h1></caption>';
for($i=0; $i<$rows; $i++) {// $i i!
$bg = ($i%$num==0) ? $color : "";
$str.= '<tr bgcolor="'.$bg.'">';
for($j=0; $j < $cols; $j++ ) {
$str .= '<td>'.($i*10+$j).'</td>';
}
$str .= '</tr>';
}
$str .= '</table>';
return $str;
echo "#################";// return ……
}
코드 가 무슨 뜻 인지 분석 해 보 세 요.
함수 매개 변 수 는 과감하게 무시 합 니 다.아 닐 것 이 없습니다.전에 두 따옴표 가 문자열 을 해석 하 는 기능 이 있다 고 말 한 것 을 기억 하 세 요.그래서 모든 따옴표(함수 매개 변수,변수)는 대응 하 는 값 으로 해석 되 었 습 니 다.
왜 성적표:
사용자 테이블 과 다 르 게 생 겼 는데...매개 변수 가 다 르 네요.
function 하나 더 소개exists()는 함수 가 존재 하 는 지 판단 합 니 다."안에 함수 명 을 넣 었 는데 괄호 가 없어 요.
그리고 PHP 에서 함수 내부 만 국부 변수!!!함수 에 같은 이름 의 부분 변 수 를 사용 하지 않 으 려 면 전역 앞 에 global 을 추가 하 십시오!
그리고$POST() $_GET()는 원래 전체 국면 이 므 로 추가 할 필요 가 없다.
예:
$_POST['a']=100;
$_GET['b']=300;
function demo() {
echo $_POST['a'];
}
demo();
정적 변 수 는 할 말 이 없다.
<?php
/*
*
*
*
* 1. , .
* 2. , , , , ,
* 3. ,
*
*
*/
static $c=99;
function demo() {
static $a = 0;
$a++;
echo $a."<br>";
}
function test() {
static $a = 0;
$a++;
}
echo $c;
demo();
demo();
test();
test();
test();
test();
demo();
demo();
demo();
의사 형식 매개 변수 함수:
의사 형식 매개 변수 함수 형식 설명: mixed funName(mixed $a, number $b, callback $c) PHP 는 약 한 형식 언어 로 변 수 를 설명 할 때 형식 을 지정 할 필요 가 없 을 뿐만 아니 라 함수 설명 할 때 도 형식 을 지정 할 필요 가 없 기 때문에 PHP 에서 함수 의 매개 변 수 는 임의의 형식의 값 을 전달 할 수 있 습 니 다.세 가지 위조 유형:mixed,number,callback.bool empty(mixed $var) //변 수 를 빈 bool usort(array&$array,callback$cmp 인지 확인 합 니 다.function)//사용자 정의 비교 함 수 를 사용 하여 배열 의 값 을 정렬 number abs(mixed$number) //절대 치
참조 매개 변수
<?php
/*
* $a = 10;
*
* $b = &$a;
*
* $a = 400;
* $b = 800;
*
* 1. ,
* 2. , , ,
*
*
* , & , , ,
*
*/
$a= 20;
function demo(&$a) {
$a = 100;
}
echo $a."<br>";
demo($a);
echo $a."<br>";
기본 매개 변수:순서 가 중요 합 니 다.같은 c++생략 하기;시스템 의 생략 은[]로 표시 되 었 습 니 다.
<?php
/*
*
*
* demo(string $name, int $age, [string $sex, [$string $email]]);
*
*
* */
function demo($name, $age, $sex ="three", $email="four") {
echo "{$name}--{$age}---{$sex}---{$email} <br>";
}
demo(" ", 20);
demo(" ", 20, " ");
demo(" ", 20, " ", '[email protected]');
가 변 매개 변수:수신 배열 용:$arr=funcget_args(); 좋 은 점 은 매개 변수 대응 을 고려 하지 않 아 도 된다 는 것 이다.
<?php
/*
*
*
* number demo([number $...])
*
*/
function demo() {
$sum = 0;
for($i=0; $i<func_num_args(); $i++){
$sum +=func_get_arg($i);
}
return $sum;
}
echo demo(1,2,3,4,5,6,7,8,9,0);
변수 함수:중요 합 니 다!
<?php
/*
* ( ), ( ), ,
*
*
*/
function add($a, $b) {
return $a + $b;
}
function chen($a, $b) {
return $a * $b;
}
function chu($a, $b) {
if($b!=0)
return $a/$b;
else
return false;
}
$var = "add";
$var = "chen";
$var = "chu";
echo $var(10, 20);
chu(10, 20);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.