關於php的相關內容

php基礎階段內容:php

1 php 基本概念,常規語法
什麼是php:
PHP中文名是超文本預處理器,是一種服務端的,嵌入HTML的腳本語言。html

php的註釋方式:
//開頭單行註釋。 #開頭單行註釋。 /*開頭 */結束多行註釋。mysql

php如今的最新版本:
5.6.22 / 5.5.36 / 7.07jquery

wamp是什麼?
一組經常使用來搭建動態網站或者服務器的開源軟件,自己都是各自獨立的程序,可是由於常被放在一塊兒使用,
擁有了愈來愈高的兼容度,共同組成了一個強大的Web應用程序平臺

php的數據類型:
Bool、integer、float、string、object、array、null(表明什麼都沒有)、resource(資源)web

php中字符串的單引號和雙引號的區別
PHP容許咱們在雙引號串中直接包含字符串變量,雙引號字符串中的變量將被解釋並且替換,而單引號串中的內容總被認爲是普通字符。單引號的
效率更高ajax

php的隨機數函數?不帶參數和帶參數有什麼區別?
rand、 mt_rand:不帶參數是沒有限定它的範圍,最小值是0。有參數就是限定了它的範圍,限定了最小值和最大值。sql


怎麼定義常量?
使用define() 函數設置常量數據庫

怎麼輸出內容到頁面顯示?
echo(「內容」或者‘內容’)。express

echo、print_r、var_dump區別?
echo 用於輸出數值變量或者是字符串。但使用echo來輸出引用變量時,如數組,僅輸出數組的名字;
print_r(expression)的做用是輸出一個數組,實際上參數expression的類型可爲數值變量和引用變量;
var_dump(expression)函數的輸出結果<變量類型,變量值,變量長度>,參數expression表示各類變量類型,做用是輸出一個變量的詳細信息。編程


2 php基礎函數(數組、日期、字符串)
怎麼定義一個數組?
$array = array(「值」,「值」);


怎麼給數組新增長1個值?
$array[下標]=「值」


foreach語法結構?
foreach($array as $key=>$value){

}


刪除數組中的指定元素 array_splice()
數組的排序 sort()和rsort() 按鍵值排序sort()從小到大,rsort()從大到小
array_unique() 去除數組中的相同元素
in_array()檢測一個值是否在數組中(返回true和false)
array_search()返回的是鍵或值,返回的是鍵值所對應的鍵名
array_pop() - 刪除數組中的最後一個元素
array_push() 數組尾部添加一個或多個元素(入棧),返回新長度。
array_search()- 按元素值返回鍵名

怎麼獲取當前的日期時間?
date_default_timezone_set("PRC");
date("y-m-d H:i:s");

怎麼格式化顯示當前的日期時間?
echo date("y-m-d H:i:s");


系統默認的是哪一個地區的時間?
格林威治時間


怎麼修改系統的默認時區?
date_default_timezone_set("PRC");


獲取字符串的長度?
strlen函數

將字符串所有轉換爲小寫或大寫?
strtolower();
strtoupper();


查找字符在字符串中第一次或最後一次出現的位置?
第一次出現:strpos();
最後一次出現:strrchr();


3 web開發(http協議)
http的中文名稱?如今的最新版本是多少?訪問時的默認端口號?
中文名稱:超文本傳輸協議;
最新版本:1.1;
默認端口號:80;


http協議的特色?
http遵循請求/響應模型,簡單快速,靈活,無鏈接,無狀態。

http的信息處理流程?
客戶端發送請求給服務器端,服務器端把接收到的信息進行處理,而後返回響應給客戶端。

請求信息分爲幾個部分?
請求行、請求頭(傳遞的消息格式,瀏覽器名稱,保留的cookie信息)、空行、消息體。

請求方式共計有幾種?咱們經常使用的是哪2中請求方式?
8種;get、post;


請求行中包含哪些信息內容?
請求方法,URL,http版本。


請求頭中會包含哪些信息?
傳遞的消息格式,瀏覽器名稱,保留的cookie信息

響應信息分爲幾個部分?
狀態行、響應頭、狀態碼、消息體。


狀態行中包含哪些信息?
狀態行由協議版本、數字形式的狀態代碼、及相應的狀態描述;


狀態碼分幾類?分別表明啥意思?列舉常見的狀態碼及其含義?
5類;
1xx:指示信息--表示請求已接收,繼續處理
2xx:成功--表示請求已被成功接收、理解、接受
3xx:重定向--要完成請求必須進行更進一步的操做
4xx:客戶端錯誤--請求有語法錯誤或請求沒法實現
5xx:服務器端錯誤--服務器未能實現合法的請求

200 - 服務器成功返回網頁
404 - 請求的網頁不存在
503 - 服務器超時


EGPCS指代的是什麼?
系統預約義變量的縮寫

怎麼獲取訪問用戶的IP地址?
$_SERVER["REMOTE_ADDR"];

請求中的Get和Post區別?
單詞不同,get以明文的方式放在地址欄中。post長度沒有限制,get有限制

若是要上傳文件須要進行哪些設置?
文件大小、上傳文件的類型

上傳文件的信息怎麼提取?
$_FILES打印出來。

怎麼獲取當前文件的路徑和名稱?
獲取當前文件的路徑:$_FILES["file"]["tmp_name"];
返回文件名稱:basename()函數;

怎麼獲取當前文件的文件夾路徑?
dirname(_File_)或者getcwd()函數;

怎麼解決http無狀態的問題?
用cookie或者session;

什麼是cookie?
cookie 是一種服務器留在用戶計算機上的小文件。每當同一臺計算機經過瀏覽器請求頁面時,這臺計算機將會發送 cookie。

什麼是session?
session其實就是保存狀態信息的一種機制。


cookie和session的區別?
一、cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。
二、考慮到安全應當使用session。
三、 考慮到減輕服務器性能方面,應當使用COOKIE。
四、單個cookie保存的數據不能超過4K,不少瀏覽器都限制一個站點最多保存20個cookie。


怎麼建立設置cookie信息?
setcookie(cookie名,值);

怎麼使用session?
sesstion_start(); // 首先開啓session
$_SESSION['user'] = 'username'; // 把username存在$_SESSION['user'] 裏面
echo $_SESSION['user']; // 直接輸出 username
session_destroy(); // 銷燬session


session的常見函數有哪些?各有什麼用處?
session_destroy — 銷燬一個會話中的所有數據;
session_id — 獲取/設置當前會話 ID;
session_start — 啓動新會話或者重用現有會話;


若是客戶端禁止了cookie怎麼處理?
在禁用 Cookie 的瀏覽器中使用 Session


4 ajax
ajax的中文名稱?
阿賈克斯;

ajax簡述?
AJAX 是 Asynchronous JavaScript And XML 的首字母縮寫。
AJAX 並非一種新的編程語言,而僅僅是一種新的技術,它能夠建立更好、更快且交互性更強的 web 應用程序。


ajax中包含哪些技術?
包括:HTML、CSS、js、DOM、XML、json。

ajax對象有哪些經常使用函數,及其功能?
open:規定請求的類型、URL 以及是否異步處理請求。
send:將請求發送到服務器;

ajax對象的經常使用屬性有哪些?
readystate/status。

jquery的ajax函數格式及其經常使用參數、寫法?
$.ajax({
type: "GET",
url: "test.json",
data: {username:$("#username").val(), content:$("#content").val()},
dataType: "json",
success: function(data){
$('#resText').empty(); //清空resText裏面的全部內容
var html = '';
$.each(data, function(commentIndex, comment){
html += '<div class="comment"><h6>' + comment['username']
+ ':</h6><p class="para"' + comment['content']
+ '</p></div>';
});
$('#resText').html(html);
}
});


5 php+mysql(mysql函數)
要鏈接mysql以前的要設置什麼?
要打開數據庫;

php操做mysql數據庫的步驟?
1)鏈接:MySQL-connect,2)選擇數據庫:MySQL-select-db,3)發送SQL語句:MySQL-query,4)處理結果:MySQL-fetch-array,
5)關閉:MySQL-close。

建立數據庫鏈接的函數?參數有幾個?每一個參數表明什麼含義?
MySQL—connect://參數共計5個
第一個參數: 服務器名稱或者地址,同時能夠加上端口號(若是是默認的3306,則能夠省略)
第二個參數: 登陸的用戶名,第三個參數:登陸密碼
第四個參數: 是否使用可能重名的相同鏈接對象(若是該對象已經建立),默認爲false
第五個參數: 常量組合,設置鏈接的模式,默認值爲0鏈接成功,返回結果爲資源類型;若是失敗,報錯而且返回false。


怎麼選擇要操做的數據庫名稱?
MySQL-select-db(「數據庫名」,);


執行sql語句的函數?該函數返回值是什麼類型?
MySQL-query; 資源類型(resource);

怎麼獲取查詢結果集的數量?
mysql_num_rows ;

怎麼提取結果集中的數據?提取出來的數據是什麼樣的格式?
mysql_fetch_array (); 是數組

怎麼關閉數據庫鏈接?
MySQL-close();


6 其餘

empty()
檢查一個變量是否爲空;若是是非空或非零的值,結果爲false;若是是空值爲true;

isset()
檢測變量是否設置,而且不是 NULL 。

gettype()
獲取變量的類型;

settype()
設置變量的類型;

錯誤控制運算符 @
意思:去掉警告;

執行運算符 `

字符串拼接 .

定界符 <<<+名稱

相關文章
相關標籤/搜索