簡單瞭解學習PHP(針對前端開發)

1.服務器(服務器系統)

通常是指較強的計算能力能夠同時服務多人的計算機

常見的服務器操作系統:

  1.各個版本的Linux操作系統

  2.烏班圖、centos

  3.mac  os(蘋果)

  4.windows  server

    ........

2.網頁服務器

apache (目前市場上使用量最高的網頁服務器)

Nginx

IIs

.......

3.端口

“端口”英文port,可以想象成是當前設備與外部通訊交流的出口,常見的端口:80、3306、21.......

端口的分類:公認端口:0~1023;

      註冊端口(綁定服務):1024~49151;

      動態/私有端口:49152~65535;

4.http超文本傳輸協議

HTTP: HyperText Transfer Protocol超文本傳輸協議,是互聯網上應用最爲廣泛的一種網絡協議,所有的WWW文件都必須遵守這個標準;屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分佈式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。
主要特點:
1.支持客戶/服務器模式。
2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯繫的類型不同。由於HTTP協議簡單,使得HTTP服務器的程序規模小,因而通信速度很快。
3.靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
4.無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接。採用這種方式可以節省傳輸時間。
5.無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味着如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。
————————————————
版權聲明:http超文本傳輸協議介紹爲CSDN博主「use_admin」的原創文章
原文鏈接:https://blog.csdn.net/use_admin/article/details/82898681

5.集成環境

操作系統、服務器、服務端語言、數據庫.......

常見的集成環境 phpstydy   wampserver  Xampp

通過集成環境可以省去單獨配置環境的時間

6.基礎的語法

1.定義

“超文本”的預處理器,在響應給用戶之前就已經進行了預處理

txt 文本     html 超文本

2.定界符

<?php
//php代碼

?> //當只有PHP代碼的時候結尾的php定位符可以省略

3.phpinfo()

phpinfo()這個api可以查看當前的服務器當中的基本信息

4.php變量(不存在變量提升,變量可以被更改)

  1.php變量以$開始,後面的是變量的名稱

  2.變量的名稱只能包含數字、字母、下劃線

  3.變量不能包含空格

  4.在php當中是區分大小寫的$a和$A是不同的兩個變量

Tip:php和js非常的相似,都是一門弱類型的語言,就是說變量的類型可以根據需要而改變,變量要提前聲明但是用不上可以先複製爲null

5.php的數據類型

string

integer(整型):必須包含最少一位數字,不能包含數字或者空格,支持十進制(推薦使用)、十六進制、八進制。

float(浮點數 小數):浮點數指的是具有小數位的數字,也可以存儲整數。例如:$a = 1.34; $b = 1.00

boolean :true/flase

array:php數組中的key可以是int或者string 

$arr1 =array('name'=>'zhangsan');//php數組中的key可以是int或者string
var_dump($arr1);//php的輸出
$arr2 =array('name','age');//php默認分配key值
$arr3=['鼕鼕','嘻嘻'];
//格式化輸出數據,讓數據能夠排列的更加清晰
array(val,val2);
array(k1=>v1,k2=>v2,.....);
[val1,val2];

刪除數組:unset

object(對象):類的操作

<?php
class foo
{
    function do_foo()
    {
        echo "Doing foo"; 
    }
}

$bar = new foo;
$bar->do_foo();
?>

null:表示空

resource(資源):js只是一門客戶端的語言,只能引用文件不能讀取和修改文件,php是一門服務端語言,有權讀取文件和修改文件

字符串:" " 或者 ' '  通過雙引號創建字符串的時候可以在字符串解析變量

6.數據類型的轉換

數據轉換的方法一:

  bool,string,int,float,array,object

數據轉換的方法二:通過函數的api來進行轉換

  intval()        floatval()       strval()

數據轉換的方法三:同樣是通過api settype() //這樣會直接影響原來的數據

  settype($a,"float");

  第一個參數表示要轉換類型的數據,第二個參數表示要轉換的數據類型,如果轉換成功,當前的api返回true,如果轉換失敗,當前的api返回false

7.檢測數據的類型

is_bool()、 is_string()、is_int()、is_float()/is_double()、is_array()、is_object()、is_null()、   is_numeric() 檢測變量是否爲一個數或者是數字組成的字符串

8.字符集

header("content-type:text/html;charset=utf-8")

9.執行運算符

 ' '       例:'php-v'   儘量不要使用,會把語句當成命令指令

7.字符串運算符

.     字符串的拼接

.=   相當於js的+=

8.數組運算符

+實現數組的拼接

==兩個數組的key和value都相等,那麼即返回true

!=  和 <  >    不等

9.php超全局的變量

  $_GET

  $_POST

  $_REQUEST

10.流程控制

  if()else{}     while      do{} while      for      switch(){}

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