php小總結

php 基本流程php

<?php
phpinfo();
?>
phpinfo 是一個函數也是功能、
//編寫php代碼格式,符號 都必須英文標點符號
變量首字母必須+$ 切區分大小寫
變量儘可能不要用特殊符號,及中文 "_"除外
變量命名不可疊字母html

php的外部變量是規定好的一些變量。是規定!!!數組

<form action= "req.php"method="post">是php代碼調用函數

html>post

  <head>指針

  </head>調試

  <body>code

<!-- 這一行method 對應的值改成post --->orm

<form action="req.php" method="post">htm

<input type="text" name="username"/>

<input type="password" name="pwd"/>

<input type="submit" name="提交"/>

</form>

 

  </body>

</html>

效果以下:

<?php

//$_POST[‘username’],將username做爲字符串放在中括號裏面,就獲得了表單裏面的<input type=」text」name=」username」/>的值

$u = $_POST['username'];

echo $u.'<br />';

//$_POST[‘pwd’],將pwd做爲字符串放在中括號裏面,就獲得了表單裏面的<input type=」text」name=」pwd」/>的值

$passwd = $_POST['pwd'];

echo $passwd.'<br />';

?>

 

goto基本語法

    

<?php

 

goto vip;

 

echo '不跳過廣告';

 

vip:

 

echo '跳過廣告';

 

?>

 

循環結束語句

<?php

//第十七次返回

for ($i=0;$i<100;$i++){

  echo '第'.$i.'每週往返北京大連<br />';

  if($i == 17){

  goto end;

  }

}

end:

 echo"集團公司要求整頓」;

?>

 

php函數基本語法

Function 函數名(參數名1=[值1], 參數名2=[值2] , 參數名n=[值n])

{

  函數中的功能體

  [return 返回值]

全局變量須要在函數體中使用時,除了用參數傳遞方法,還能夠在函數體中使用global聲明。或用$GLOBALS[「a」]數組讀取。

function get_val(){
	//global $a,$b;
	//echo $a,$b;
	echo $GLOBALS["a"],
	$GLOBALS["b"];	//這個是獲取全局變量
}
$a = 100;
$b = 200;
get_val();	//調式結果爲100,200



  • 類型判斷
is_numeric ( mixed var ): 	//檢驗測定變量是否是爲數碼或數碼字符串 
is_bool(): 	//檢驗測定變量是否是是布爾型 
is_float(): 	//檢驗測定變量是否是是浮點型和 is_double,is_real() 都一樣的用法 
is_int(): 	//檢驗測定變量是否是是整數 is_integer() 一樣的用法 
is_string(): 	//檢驗測定變量是否是是字符串 
is_object(): 	//檢驗測定變量是否是是一個對象 
is_array(): 	//檢驗測定變量是否是是數組 
is_null(): 	//檢驗測定變量是否是爲空
 

 

  • 強制類型轉換
(int), (integer) 		// 轉換爲整形 integer
(bool), (boolean) 		// 轉換爲布爾類型 boolean
(float), (double), (real) 	// 轉換爲浮點型 float
(string) 	// 轉換爲字符串 string
(array) 	// 轉換爲數組 array
(object) 	// 轉換爲對象 object
(unset) 	// 轉換爲 NULL (PHP 5)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

eg:

$foo = 10;   // $foo is an integer
$bar = (boolean) $foo;   // $bar is a boolean
  • 1
  • 2
  • 獲取變量的類型

gettype();

eg:

$a = [1, 2, 3];
echo gettype($a);	// 輸出 array

PHP中幾個輸出函數echo,print(),print_r(),sprintf(),var_dump()的區別

 

1:echo:是語句不是函數,沒有返回值,可輸出多個變量值,不須要圓括號。不能輸出數組和對象,只能打印簡單類型(如int,string)。

2:print:是語句不是函數,有返回值 1 ,只能輸出一個變量,不須要圓括號。不能輸出數組和對象,只能打印簡單類型(如int,string)。

3:print_r:是函數,能夠打印複合類型,例如:stirng、int、float、array、object等,輸出array時會用結構表示,並且能夠經過print_r($str,true)來使print_r不輸出而返回print_r處理後的值

4:printf:是函數,有返回值,返回值是打印內容的長度,把文字格式化之後輸出(參看C語言)

5:sprintf:是函數,跟 printf 類似,但不打印,而是返回格式化後的文字(該函數把格式化的字符串寫寫入一個變量中,而不是輸出來),其 他的與 printf 同樣。

6:var_dump():函數,輸出變量的內容、類型或字符串的內容、類型、長度。經常使用來調試。

使用數組指針遍歷數組

① next:將數組指針,後移一位。並返回後一位的值;沒有返回false
② prev:將數組指針,前移一位。並返回前一位的值;沒有返回false
③ end: 將數組指針,移至最後一位,返回最後一位的值;空數組返回false
④ reset:將數組指針,恢復到第一位。並返回第一位的值;空數組返回false
⑤ key: 返回當前指針所在位的鍵;
⑥ current:返回當前指針所在位的值;

$arr = [1, 2, 3, 4, "one" => 5];
while (true) {
	echo key($arr);
	echo "--";
	echo current($arr);
	echo "<br>";
	if (!next($arr)) {
		break;
	}
}
reset($arr);

//第二種方式:
do {
	echo key($arr);
	echo "--";
	echo current($arr);
	echo "<br>";
} while(next($arr));
reset($arr);

 

相關文章
相關標籤/搜索