簡單的php基礎總結

php基礎

數據類型

& 內存的公用
常見的數據類型

int
float

字符串函數

字符串的定義方法
常見的字符串函數

md5("123") // 計算123的md5值
......還有很多

常量

常量的值被定義後在腳本的任何地方都不可以改變
define("一個常量由英文字母、下劃線、和數字組成,但數字不能作爲首字母出現。 (常量名不需要加 $ 修飾符)")
define ('hello',"nihao"true);// 默認爲false區分大小寫,true爲不區分大小寫
echo hello; // 輸出nihao;
var_dump($a) //輸出數據的類型
echo "$a" // 直接輸出變量
print_r ($a) //  輸出變量a,同時還存在返回值
== // 值相等爲true
=== // 類型和值都相等爲true

運算符

常見的運算符±×/ ** % and or is…
注意運算符的優先級

if判斷

if (True){
    echo "";
}else{
    echo "";
}
if (a<b){
    echo "a<b"
}elseif(c<a){
    echo "":
}else{

}

switch結構

<?php
switch (n)
{
case label1:
    如果 n=label1,此處代碼將執行;
    break;
case label2:
    如果 n=label2,此處代碼將執行;
    break;
default:
    如果 n 既不等於 label1 也不等於 label2,此處代碼將執行;
}
?>

while結構(死循環)

while (True){
    #code......
}可以用來寫死循環

for循環

for ($i=0;$i<=100;$i++){
    #code.........
}

函數

函數的調用對大小寫不敏感

function functionname(形式參數){
    static $a = 0; // 只始化a這個變量一次,如果沒有static這個申明,每調用一次這個函數就重新初始化一次a這個變量
}
function &demo($a,$b){
    echo $a;
    echo $b;
    $c = $a + $b;
    return $c;
}// 出現了& 內存共用
$hello = demo(1,2);
$hello = 123;
echo demo();// demo()的值爲123,因爲內存共用

數組

  • 數值數組
$arr = array("a","b","c");
echo $arr[0];
echo count($arr)// 獲取數組的長度
for ($a=0;$a<count($arr);$a++){
    echo $arr[$a];
    echo "<br/";
}
// 數值數組,通過id(0,1,2。。。。)來遍歷內容;
// 可以通過for循環來遍歷數組內容,注意與關聯數組遍歷的區別
  • 關聯數組數組裏面的內容,一個鍵對應一個鍵值
$arr = array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
或者
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43"; 
// 遍歷關聯數組
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>// 注意區分與,數值數組的區別
  • 多維數組(簡單來說就是一個數組裏面還有一個數組)
$arr = array("Peter"=>"35","Ben"=>"37","Joe"=>array("shuaiqi","年級"))// 這就是一個二維數組,如果”Joe” 數組裏面還有一個數組就是3維數組。

時間戳

echo time(); // 輸出時間戳
echo date("Y.m.d H.i.s") // 輸出年月日小時分鐘秒

系統變量

文件操作

三元運算符

(expr1) ? (expr2) : (expr3)

$username = isset($_GET['user']) ? $_GET['user']:"nobody";
echo $username;
相當於
if ($username = isset($_GET['user']){
    $username = $_GET["user"];
}else{
    $username = "nobody";
}

GET,POST和REQUEST請求

  • GET
<form action="xxxx.php" method="get">
名字: <input type="text" name="fname">
年齡: <input type="text" name="age">
<input type="submit" value="提交">
</form>
$name = $_GET['user'];
echo $name;
var_dump($name);
通過url提交參數
列如: http://127.0.0.1/test/index.php?user=hellophp
輸出內容:hellophp string(8) "hellophp" 
  • POST
<form action="xxx.php" method="post">
名字: <input type="text" name="fname">
年齡: <input type="text" name="age">
<input type="submit" value="提交">
</form>
$name = $_POST["user"];
echo $name;
var_dump($name);
  • REQUEST
預定義的 $_REQUEST 變量包含了 $_GET$_POST$_COOKIE 的內容。
$_REQUEST 變量可用來收集通過 GETPOST 方法發送的表單數據。
echo $_REQUEST['user'];

個人自建blog:
http://pigdaqiang.top
簡書blog:
https://www.jianshu.com/p/d11b7aab15cd

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