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)
eg:
$foo = 10; // $foo is an integer $bar = (boolean) $foo; // $bar is a boolean
gettype();
eg:
$a = [1, 2, 3]; echo gettype($a); // 輸出 array
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);