今天開始接觸PHP了,這真的是個非常好的語言,首先沒有類型的設置,非常鬆散,合小編的這種不喜歡聲明的懶人。其次搭載XAMPP或者小旋風就可以完成代碼測試,非常方便。下載鏈接將在最後給出。
1.PHP基本框架:
<?php
?>
<script language="php"></script>
每條語句後面使用分號作爲分隔符,//單行註釋 /*多行註釋*/ #單行註釋
2.變量:
以數字下劃線和字母組成,不能以數字開頭,大小寫敏感,不使用關鍵字。
定義:$變量名=初值($a=100;)。引用賦值問題:$a=10;$b=&$a;$a=20//a,b均爲20相當於將ab捆綁起來。
數據類型:標量(布爾,整型,浮點型,字符串)、複合(數組,對象)、特殊類型(resource NULL);var_dump();查看值或者表達式的類型。
科學計數法:1.2e3;7E-10,不要比較兩個浮點型大小。單引號裏邊不能嵌套單引號,可以在內部單引號前\進行轉義;
輸出反斜線:\\。單引號中的變量轉義不會解析,原樣輸出。
強制裝換類型:(類型)+當前變量。
三個常用關於變量的函數:empty():判斷一個變量是否爲空返回true;isset():檢測一個變量是否被設置返回true;unset():釋放指定變量。
魔術變量(根據他們的位置而改變):__FILE__(當前文件名);__LINE__(當前行數);__FUNCTION__(當前函數名);__CALSS__(當前類名);__METHOD__.(當前對象方法名)
3.常量:
define('PI', 3+0.14);//常量只能這樣定義,不能用$開頭,沒有範圍限制,一旦定義不能改變和取消直到腳本結束,只能是標量,不能數組,對象之類.
系統的預定義常量:PHP_OS,PHP_VERSION,TRUE,FALSE,NULL,M_PL(3.1415926.......)。
4.分支結構(if ,switch):
if(3>5){
echo "ok";
}else{
echo "error";
}
$num=10;
if($num<10){
echo "<10<br>";
}elseif($num==10){
echo "=10<br>";
}else{
echo ">10";
}
$num=1;
switch ($num){
case 1:
echo "one<br>";
break;//找到後結束
case 2:
echo "two";
break;
case 3:
echo"three";
break;
default:
echo "zero";
break;
}
5.循環結構(for ,while,do while ):
//$count=0;
//while(true){
// echo"123<br>";//請求需要時間
// if($count==5){
// break;
// echo $count;
// }
// $count++;
//}
//do{
// static $count=0;//聲明週期爲整個程序,預見則不在創建
//
// echo $count;
// $count++;
//}while($count<5)
//for($i=0;$i<10;$i++){
// echo $i;
//}
6.回調函數(方便修改):
function sum($num1,$num2){
return $num1+$num2;
}
function div($num1,$num2){
return $num1-$num2;
}
function resultValue($num1,$num2,$callback){
return $callback($num1,$num2);
}
echo resultValue(1,2,'sum<br>');
echo resultValue(1,2,'div');
7.引入(兩種):
include('include.php');
include_once('include.php');
require_once('include.php');//once防止重命名
require_once('include.php');
fun();
8.一個簡單的計算器函數
文件1.php
<?php
function add($n1,$n2){
return $n1 + $n2;
}
function sub($n1,$n2){
return $n1 - $n2;
}
function mul($n1,$n2){
return $n1 * $n2;
}
function div($n1,$n2){
return $n1 / $n2;
}
function getValue($n1,$n2,$callback){
return $callback($n1,$n2);
}
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$symbol = $_POST['symbol'];
$fun;
switch ($symbol) {
case 'add':
$fun = 'add';
break;
case 'div':
$fun = 'sub';
break;
case 'multiply':
$fun = 'mul';
break;
case 'divide':
$fun = 'div';
break;
}
echo getValue($num1,$num2,$fun);
?>
文件2 input.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>登錄</title>
</head>
<body>
<form action="print.php" method="POST">
數值1:<input type="text"name="num1"/>
<select name="symbol" >
<option value="add">+</option>
<option value="div">-</option>
<option value="multiply">*</option>
<option value="divide">/</option>
</select>
數值2<input type="text" name="num2" />
<input type="submit"/>
</form>
</body>
</html>
小旋風下載。