php快速入門2—內(nèi)置對(duì)象與文件引入
1. php 的內(nèi)置函數(shù)?
? ? 數(shù)學(xué)相關(guān)函數(shù)
? ? abs();? //求絕對(duì)值
? ? ceil(); //向上取整?
? ? floor(); // 向下取整
? ? round() ;? //四舍五入? // round(1.45) ;? 默認(rèn)只有一個(gè)參數(shù)時(shí),返回的是整數(shù),第二個(gè)參數(shù)表示保留小數(shù)點(diǎn)的位數(shù)
? ? max() ;? // 返回最大值? ?max(1,2,3,5,6,8,87);
? ? min();? ?//返回最小值
? ??
? ? rand() ;? // 生成隨機(jī)數(shù)? 0 - rand-max
? ? rand(10,20) ;? //生成10-20之間的隨機(jī)數(shù)
? ?
? ? 字符串相關(guān)函數(shù)
? ? explode: 將字符串轉(zhuǎn)成數(shù)組?
? ? ? ?$arr = explode(" ",$str);
? ? implode: 將數(shù)組轉(zhuǎn)成字符串
? ? lcfirst() : // 字符串首字母轉(zhuǎn)成小寫
? ? ucfirst(): // 字符串首字母轉(zhuǎn)成大寫
? ? strtolower();? ? // 字符串轉(zhuǎn)成小寫
? ? strtoupper(); // 字符串轉(zhuǎn)成大寫
? ? strlen() ; //字符串的長(zhǎng)度
? ? trim(); //去字符串首尾空格
? ?查找字符串
? ?strpos() -查找字符串在另一字符串中第一次出現(xiàn)的位置(區(qū)分大小寫)
? ?strripos() -查找字符串在另一字符串中最后一次出現(xiàn)的位置(不區(qū)分大小寫)
? ?strrpos() -查找字符串在另一字符串中最后一次出現(xiàn)的位置(區(qū)分大小寫)
??
? 轉(zhuǎn)換字符串
? ?strtr(字符串,查詢字符,轉(zhuǎn)換的字符)
? ?替換字符串
? ?str_replace(查詢字符,替換的字符, 字符串);
? ? 日期相關(guān)函數(shù)
? ? time();? // 獲取時(shí)間戳
? ? date();? // 格式化時(shí)間 , date(format, timestamp) ;?
? ? strtotime(); //字符串轉(zhuǎn)成時(shí)間戳
? ? 數(shù)組相關(guān)的函數(shù)
? ? array_keys()? // 獲取數(shù)組的所有的鍵名
? ? array_merge(); //數(shù)組的合并
? ? array_pop(); //刪除數(shù)組的最后一個(gè)元素
? ? array_push(); //添加一個(gè)或多個(gè)在數(shù)組的最后
? ? array_shift(); //刪除數(shù)組的首個(gè)元素,并返回刪除的元素
? ? array_unique();? //刪除數(shù)組中重復(fù)的值
? ? count();? // 獲取數(shù)組的長(zhǎng)度
? ? in_array(); //檢查數(shù)組是否存在指定的值, 存在返回1
? ? extract() ;? // 從數(shù)組中將變量導(dǎo)入到當(dāng)前的符號(hào)表
2. php嵌套在html中
? ?html中可以嵌入php代碼(前提后綴改成php),可以在php文件,直接輸出html內(nèi)容
? ?html中可以嵌入php代碼
<!DOCTYPE html>
<html>
<head>
? ? <meta charset="UTF-8">
? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
? ? <title>Document</title>
</head>
<body>
? ? <?php
? ? ? echo '<h1>hello php</h1>'
? ? ?>
</body>
</html>
php文件,直接輸出html內(nèi)容
?<?php
? echo '<div>
? ? ?<h2>登錄</h2>
? ? ?<p><input type="text"/></p>
? </div>
? ';
?
?>
多行文本輸出
?print <<<標(biāo)記名
? ? ? ? 標(biāo)記名;
示例:
<?php
? print <<<GXA
? <h2>
? ? 登錄
? </h2>?
? <p>
? ? ?<input type="text"/>
? </p>
? <p><button>注冊(cè)</button></p>
? GXA;
?>
3.? 不同的php文件,進(jìn)行引入的方法
基本概念
require:
? ? ? ? require函數(shù)一般放在PHP腳本的最前面,PHP執(zhí)行前就會(huì)先讀入require指定引入的文件,包含并嘗試執(zhí)行引入的腳本文件。
? ? ? ? require的工作方式是提高PHP的執(zhí)行效率,當(dāng)它在同一個(gè)網(wǎng)頁(yè)中解釋過(guò)一次后,第二次便不會(huì)解釋。但同樣的,正因?yàn)樗粫?huì)重復(fù)解釋引入文件,所以當(dāng)PHP中使用循環(huán)或條件語(yǔ)句來(lái)引入文件時(shí),需要用到include。
include:
? ? ? ? 可以放在PHP腳本的任意位置,一般放在流程控制的處理部分中。
? ? ? ?當(dāng)PHP腳本執(zhí)行到include指定引入的文件時(shí),才將它包含并嘗試執(zhí)行。這種方式可以把程序執(zhí)行時(shí)的流程進(jìn)行簡(jiǎn)單化。當(dāng)?shù)诙斡龅较嗤募r(shí),PHP還是會(huì)重新解釋一次,include相對(duì)于require的執(zhí)行效率下降很多,同時(shí)在引入文件中包含用戶自定義函數(shù)時(shí),PHP在解釋過(guò)程中會(huì)發(fā)生函數(shù)重復(fù)定義問(wèn)題。
require_once / include_once:分別與require / include作用相同,不同的是他們?cè)趫?zhí)行到時(shí)會(huì)先檢查目標(biāo)內(nèi)容是不是在之前已經(jīng)導(dǎo)入過(guò),如果導(dǎo)入過(guò)了,那么便不會(huì)再次重復(fù)引入其同樣的內(nèi)容。
require和include最根本的區(qū)別,其實(shí)就在錯(cuò)誤處理的方式不一樣
include,當(dāng)引入的文件不存在時(shí),會(huì)顯示一個(gè)警告錯(cuò)誤,但是不影響其他代碼的執(zhí)行。
require,當(dāng)引入的文件不存在時(shí),會(huì)產(chǎn)生一個(gè)致命錯(cuò)誤,并且程序中斷執(zhí)行了。
include_once和require_once語(yǔ)句的使用區(qū)別
include_once語(yǔ)句在腳本執(zhí)行期間調(diào)用外部文件發(fā)生錯(cuò)誤時(shí),產(chǎn)生一個(gè)警告,而require_once語(yǔ)句則導(dǎo)致一個(gè)致命錯(cuò)誤。
用途都是確保一個(gè)被包含文件只能被包含一次,使用這兩個(gè)語(yǔ)句可以防止意外的多次包含相同的函數(shù)庫(kù),從而導(dǎo)致函數(shù)的重復(fù)定義并產(chǎn)生錯(cuò)誤。
4.? GET 和 POST
什么是HTTP?超文本傳輸協(xié)議,目的是保證客戶端和服務(wù)端的通信.
HTTP請(qǐng)求的方式有哪些:
? ?get
? ?post
? ?put
? ?delete?
? ?head
? ?connct
? ?options
? ?trace?
?GET : 從指定的資源請(qǐng)求數(shù)據(jù) (數(shù)據(jù)在url后面,安全性低; 長(zhǎng)度受限; 一般用于獲取數(shù)據(jù))
? ? ? ? ?數(shù)據(jù)是跟在url 后面
? ? ? ? ?login.php?user=admin&pwd=123
有關(guān)GET請(qǐng)求的其他一些解釋:·
GET請(qǐng)求可被緩存
·GET請(qǐng)求保留在瀏覽器歷史記錄中·
GET請(qǐng)求可被收藏為書簽
·GET請(qǐng)求不應(yīng)在處理敏感數(shù)據(jù)時(shí)使用·
GET請(qǐng)求有長(zhǎng)度限制
·GET請(qǐng)求只應(yīng)當(dāng)用于取回?cái)?shù)據(jù)
?
?POST:向指定的資源提交到處理的數(shù)據(jù)(數(shù)據(jù)不在url后面,在請(qǐng)求http的消息主體中發(fā)送,安全高,長(zhǎng)度不受限)
有關(guān)POST請(qǐng)求的其他一些解釋:.
POST請(qǐng)求不會(huì)被緩存
·POST請(qǐng)求不會(huì)保留在瀏覽器歷史記錄中·
POST不能被收藏為書簽
.POST請(qǐng)求對(duì)數(shù)據(jù)長(zhǎng)度沒(méi)有要求
5. php 里的正則表達(dá)式
? ?
? preg_match(正則字符 串,匹配的字符串); //根據(jù)正則表達(dá)式對(duì)字符串進(jìn)行搜索匹配
? js里能可以判斷正則(一般在js中判斷)
? php里也可以判斷正則
? preg_replace(正則字符串,替換內(nèi)容, 字符串);
更多文章,請(qǐng)看公主號(hào): bug收集? ?個(gè)人網(wǎng)站:bugshouji.com?