手把手教你PHP--part1

今天開始接觸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>

小旋風下載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章