php 함수 초기 화

4660 단어 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);

좋은 웹페이지 즐겨찾기