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(){}