欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          本篇文章給大家?guī)砹薖HP入門筆記,其中記錄的知識(shí)點(diǎn)非常詳細(xì),PHP語(yǔ)言作為一種語(yǔ)言程序,其專用性逐漸在應(yīng)用過程中顯現(xiàn),希望大家能夠從中感受到PHP的魅力,希望對(duì)大家有幫助。

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          簡(jiǎn)介

          PHP (超文本預(yù)處理器)原始為Personal Home Page的縮寫,已經(jīng)正式更名為 "PHP: Hypertext Preprocessor"。自20世紀(jì)90年代國(guó)內(nèi)互聯(lián)網(wǎng)開始發(fā)展到現(xiàn)在,互聯(lián)網(wǎng)信息幾乎覆蓋了我們?nèi)粘;顒?dòng)所有知識(shí)范疇,并逐漸成為我們生活、學(xué)習(xí)、工作中必不可少的一部分。據(jù)統(tǒng)計(jì),從2003 年開始,我國(guó)的網(wǎng)頁(yè)規(guī)?;颈3至朔脑鲩L(zhǎng)速度,并且呈上升趨勢(shì)。PHP 語(yǔ)言作為當(dāng)今最熱門的網(wǎng)站程序開發(fā)語(yǔ)言,它具有成本低、速度快、可移植性好、 內(nèi)置豐富的函數(shù)庫(kù)等優(yōu)點(diǎn),因此被越來越多的企業(yè)應(yīng)用于網(wǎng)站開發(fā)中。但隨著互聯(lián)網(wǎng)的不斷更新?lián)Q代,PHP語(yǔ)言也出現(xiàn)了不少問題。

          根據(jù)動(dòng)態(tài)網(wǎng)站要求,PHP語(yǔ)言作為一種語(yǔ)言程序,其專用性逐漸在應(yīng)用過程中顯現(xiàn),其技術(shù)水平的優(yōu)劣與否將直接影響網(wǎng)站的運(yùn)行效率。其特點(diǎn)是具有公開的源代碼, 在程序設(shè)計(jì)上與通用型語(yǔ)言,如C語(yǔ)言相似性較高,因此在操作過程中簡(jiǎn)單易懂,可操作性強(qiáng)。同時(shí),PHP語(yǔ)言具有較高的數(shù)據(jù)傳送處理水平和輸出水平,可以廣泛應(yīng)用在Windows系統(tǒng)及各類Web服務(wù)器中。如果數(shù)據(jù)量較大,PHP語(yǔ)言還可以拓寬鏈接面,與各種數(shù)據(jù)庫(kù)相連,緩解數(shù)據(jù)存儲(chǔ)、檢索及維護(hù)壓力。隨著技術(shù)的發(fā)展,PHP 語(yǔ)言搜索引擎還可以量體裁衣,實(shí)行個(gè)性化服務(wù),如根據(jù)客戶的喜好進(jìn)行分類收集儲(chǔ)存,極大提高了數(shù)據(jù)運(yùn)行效率。

          主要特點(diǎn)

          (一)開源性和免費(fèi)性

          由于PHP的解釋器的源代碼是公開的,所以安全系數(shù)較高的網(wǎng)站可以自己更改PHP的解釋程序。另外,PHP 運(yùn)行環(huán)境的使用也是免費(fèi)的。

          (二)快捷性

          PHP是一種非常容易學(xué)習(xí)和使用的一門語(yǔ)言,它的語(yǔ)法特點(diǎn)類似于C語(yǔ)言,但又沒有C語(yǔ)言復(fù)雜的地址操作,而且又加入了面向?qū)ο蟮母拍?,再加上它具有?jiǎn)潔的語(yǔ)法規(guī)則,使得它操作編輯非常簡(jiǎn)單,實(shí)用性很強(qiáng)。

          (三)數(shù)據(jù)庫(kù)連接的廣泛性

          PHP可以與很多主流的數(shù)據(jù)庫(kù)建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數(shù)與這些數(shù)據(jù)庫(kù)建立起連接的,PHPLIB就是常用的為一般事務(wù)提供的基庫(kù)。

          (四)面向過程和面向?qū)ο蟛⒂?/p>

          在PHP語(yǔ)言的使用中,可以分別使用面向過程和面向?qū)ο螅?而且可以將PHP面向過程和面向?qū)ο髢烧咭黄鸹煊?,這是其它很多編程語(yǔ)言做不到的。

          優(yōu)點(diǎn)

          (一)流行,容易上手

          PHP是目前最流行的編程語(yǔ)言,這毋庸置疑。它驅(qū)動(dòng)全球超過2億多個(gè)網(wǎng)站,有全球超過81.7%的公共網(wǎng)站在服務(wù)器端采用PHP。PHP常用的數(shù)據(jù)結(jié)構(gòu)都內(nèi)置了,使用起來方便簡(jiǎn)單,也一點(diǎn)都不復(fù)雜,表達(dá)能力相當(dāng)靈活。

          (二)開發(fā)職位很多

          在服務(wù)器端的網(wǎng)站編程中PHP會(huì)更容易幫助你找到工作。很多互聯(lián)網(wǎng)相關(guān)企業(yè)都在使用PHP開發(fā)框架,所以可以說市場(chǎng)對(duì)PHP的開發(fā)程序員的需求還是比較大的。

          (三)仍然在不斷發(fā)展

          PHP在不斷兼容著類似closures和命名空間等技術(shù),同時(shí)兼顧性能和當(dāng)下流行的框架。版本是7之后,一直在提供更高性能的應(yīng)用。

          (四)可植入性強(qiáng)

          PHP 語(yǔ)言在補(bǔ)丁漏洞升級(jí)過程中,核心部分植入簡(jiǎn)單易行,且速度快。

          (五)拓展性強(qiáng)

          PHP 語(yǔ)言在數(shù)據(jù)庫(kù)應(yīng)用過程中,可以從數(shù)據(jù)庫(kù)調(diào)取各類數(shù)據(jù),執(zhí)行效率高。

          缺點(diǎn)

          (一)PHP的解釋運(yùn)行機(jī)制

          在 PHP 中,所有的變量都是頁(yè)面級(jí)的,無論是全局變量, 還是類的靜態(tài)成員,都會(huì)在頁(yè)面執(zhí)行完畢后被清空。

          (二)設(shè)計(jì)缺陷,缺少關(guān)注PHP被稱作是不透明的語(yǔ)言,因?yàn)闆]有堆棧追蹤,各種脆弱的輸入。沒有一個(gè)明確的設(shè)計(jì)哲學(xué)。早期的PHP受到Perl的影響,帶有out參數(shù)的標(biāo)準(zhǔn)庫(kù)又是有C語(yǔ)言引入,面向?qū)ο蟮牟糠钟质菑?C++和Java學(xué)來的。

          (三)對(duì)遞歸的不良支持

          PHP并不擅長(zhǎng)遞歸。它能容忍的遞歸函數(shù)的數(shù)量限制和其他語(yǔ)言比起來明顯少。


          PHP 語(yǔ)法

          <?php //注意?跟PHP之間沒有空格

          echo "Hello World !"; //每句以 ; 結(jié)束

          ?>


          注釋:

          //……單行注釋

          #…… 單行注釋

          /*……….*/ 多行注釋


          變量:

          $array=NAME; 變量名必須以字母或者下劃線開始,不能用數(shù)字開頭,中間不能有空格! 大小寫敏感!

          $x=5; $X=7; 輸出為不同結(jié)果

          <?php $a = 1; $A = 2; echo $a . "<br>"; echo $A; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          局部變量

          <?php $a=1; //全局變量 function test() { //聲明一個(gè)函數(shù),名字為 test     $a=15; //函數(shù)內(nèi)的變量,為局部變量     echo "內(nèi)部輸出結(jié)果:".$a;     } test(); echo "<br>"; echo "外部輸出結(jié)果:".$a; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          <?php $a=1; function test() { //聲明一個(gè)函數(shù),名字為 test     global $a; //在函數(shù)內(nèi)聲明并引用外部變量,注意這里是小寫 global     echo $a;     echo "<br>"; } test(); //使用函數(shù) echo $a; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          <?php $a=10; $b=20; $c=30; function test() {     $a=100; $GLOBALS['a']=$GLOBALS['b']+$GLOBALS['c']; //引用全局變量,這里的 GLOBALS 必須大寫   echo $a."<br>"; } Test(); //函數(shù)名不區(qū)分大小寫  echo "<br>"; echo $a; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          <?php function test() {     static $a = 0; //靜態(tài)作用域,保留變量值     echo $a . "";     $a++; } test();//不使用static的話,每次輸出都是 0 echo "<br>"; test(); echo "<br>"; test(); ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          parameter 參數(shù)作用域

          <?php $a = 10; $b = 20; function test() {     $a = 30;     $b = 40;     $c = $a + $b;     echo  "函數(shù)內(nèi)運(yùn)算值:".$c;     echo "<br>"; } test(); $c = $a + $b; echo "函數(shù)外運(yùn)算值:".$c; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          echo 和 print 的區(qū)別:

          echo "123","456","789";//能夠連續(xù)輸出多個(gè)字符串

          print "123","456"; //輸出錯(cuò)誤


          換行符:

          echo "<br />";

          echo "n";

          echo PHP_EOL; //換行符


          返回變量類型: var_dump

          <?php $a = "1111"; $b = 123; $c = null; echo var_dump($a) . "<br>"; echo var_dump($b) . "<br>"; echo var_dump($c) . "<br>"; $d = array('a', 1, abc); //數(shù)組 echo var_dump($d) . "<br>"; $e = true; echo var_dump($e); ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          <?php $text1="ni hao"; $text2="hahaha"; echo $text1." &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$text2."<br>"; //引用多個(gè)變量用 點(diǎn) . (英文)連接   &nbsp; 為空格 $a = strlen($text1);//計(jì)算字符串長(zhǎng)度數(shù) echo $a; ?>//空格也算作一個(gè)字符

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          強(qiáng)引用和弱引用

          <?php $text1 = "ni hao"; echo "$text1" . "<br>";// “ ” 雙引號(hào)輸出會(huì)顯示變量值 echo '$text1';// ‘’ 單引號(hào)會(huì)顯示變量名本身  ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          自增自減輸出

          <?php $x = 10; echo ++$x;//先自增后輸出 echo "<br>"; $a=15; echo --$a . "<br>";//先自減后輸出 $y = 20; echo $y++ . "<br>";//先輸出后自增 $b=30; echo $b--;//先自增后輸出 ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          if 條件判斷

          <?php $x = 10; $y = 20; if ($x > $y) {//判斷 x 和 y 的大小,如果滿足 $x > $y 就輸出 true      echo "true"; }else if($x==$y) {//else if 如果上面的判斷不滿足,再次判斷  $x==$y  是否相等 ,如果滿足就輸出  $x."等于"$y;     echo $x."等于"$y; } else {//如果上面的判斷都不滿足就輸出 false     echo "false"; } ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          <?php $x= (3>4)? "true":"false";//三元運(yùn)算符 echo $x; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          switch 判斷

          <?php $a="abc"; switch ($a) {     case 'red':         echo "red";         break; //跳出整個(gè)循環(huán)體,continue跳出本次循環(huán)體,繼續(xù)執(zhí)行后面的循環(huán)體。     case 'green':         echo "green";         break;     case 'black':         echo "black";         break;     default:         echo "not color"; } ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          數(shù)組

          <?php $cars = array("BMW", "BinLi", "大眾"); echo "I like " . "$cars[0]", "&nbsp;&nbsp;", "$cars[1]", "&nbsp;&nbsp;", "$cars[2]"; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          <?php $cars = array(); $cars[0] = "BMW"; $cars[1] = "BINlix"; $cars[2] = "大眾"; echo "I like " . "$cars[0]", " ", "$cars[1]", " ", "$cars[2]"; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          <?php $cars = array(); $cars[0] = "BMW"; $cars[1] = "BINlix"; $cars[2] = "大眾"; echo count($cars) . "<br>";// count 返回?cái)?shù)組長(zhǎng)度 echo "I like " . "$cars[0]", " ", "$cars[1]", " ", "$cars[2]"; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          count 獲取數(shù)組的長(zhǎng)度

          var_dump() 返還數(shù)據(jù)類型

          strlen(); 返回字符串長(zhǎng)度

          array(); 創(chuàng)建數(shù)組

          $arrayname=array('name' =>"icq",'age'=>20,'gender'=>true); //關(guān)聯(lián)型數(shù)組

          echo $arrayname["name"];

          $arrayName=array('1',"zhangsan",20,false,"beijingchangping");//數(shù)字型數(shù)組

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          echo $arrayName[3]; //布爾型 true 打印顯示1


          for 循環(huán) 遍歷數(shù)組:

              <?php $cars = array("BMW", "BinLi", "大眾"); $arrlength = count($cars); for ($x = 0; $x < $arrlength; $x++) {     echo $cars[$x] . "<br>"; }//只輸出值 ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


              <?php $cars = array("BMW", "BinLi", "大眾"); $arrlength = count($cars); print_r($cars);//數(shù)據(jù)類型,下標(biāo)值,值都打印出來 ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          關(guān)聯(lián)數(shù)組:

          <?php $age = array("gao" => "30", "li" => "20", "zhang" => "10"); echo "gao is    " . "&nbsp;&nbsp;" . $age['gao'] . "&nbsp;&nbsp;" . "     years old."; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          關(guān)聯(lián)數(shù)組2:

          <?php $age = array(); $age["sun"] = ["20"]; $age["liu"] = ["30"]; $age["zhang"] = ["40"]; print_r($age); ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          多維數(shù)組

          <?php $cars = array(     array("111", 100, 50),     array("222", 200, 100),     array("333", 300, 150), ); echo $cars[1][0]; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          <?php $age = array(); $age["sun"] = ["20"]; $age["liu"] = ["30"]; $age["zhang"] = ["40"]; // print_r($age); foreach ($age as $key => $value) {     echo "name is     " . $key . "   old    " . $value . "<br>"; } ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          排序:

          <?php $cars = array("Blinli", "wzida", "muling"); $x = sort($cars); echo $x; print_r($cars); ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          <?php $cars = array("Blinli", "wzida", "muling"); $x = rsort($cars); echo $x; print_r($cars); ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)



          $GLOBALS — 引用全局作用域中可用的全部變量

          <?php $x = 10; $y = 29; function add() {     // global $x, $y;     // $z = $x + $y;     // echo $z;     $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];     echo $GLOBALS['z']; } add(); ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          PHP $_REQUEST 用于收集 HTML 表單提交的數(shù)據(jù)

          <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body>     <form method="POST" action="request.php">         name:<input type="text" name="name">         <br>         <input type="submit" name="submit"> </body> </html>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          <?php $name = $_REQUEST['name']; echo $name; ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          循環(huán):

          <?php $a = 0; while ($a <= 10) {     echo "number is :" . $a . "<br>";     $a++; } ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          do while 循環(huán):

          <?php $i = 0; do { //先循環(huán)     $i++;     echo "number is :" . $i . "<br>"; } while ($i < 5);//再判斷 ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          <?php function add($x, $y) {     $z = $x + $y;     return $z;     // echo $z; } // add(5, 15); echo "1+16" . "=" . add(1, 16); ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          函數(shù):

          <?php function add() {     $x = 10;     $y = 20;     $z = $x + $y;     echo $z; } add(); ?>   <?php function add($x, $y) {     $z = $x + $y;     echo $z; } add(5, 15); ?>

          類和對(duì)象: 類 ? 定義了一件事物的抽象特點(diǎn)。類的定義包含了數(shù)據(jù)的形式以及對(duì)數(shù)據(jù)的操作。 對(duì)象 ? 是類的實(shí)例。

          <?php class Person { //定義一個(gè)類,名稱為 Person 使用駝峰命名法,不能用數(shù)字開頭,類似于變量的命名方式。     var $name; //定義一個(gè)變量,值為空     function say() { //定義一個(gè)函數(shù)     echo "my name is ".$this->name;                 } } $xm=new Person; //實(shí)例化對(duì)象,具體的使用方式 $xm->name="小明"; //對(duì)象屬性的賦值 $xm->say(); //訪問對(duì)象的方法 ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          超級(jí)全局變量:

          <?php $string = "123"; //變量 define("DEMO", true); //常量 print_r($GLOBALS); //超級(jí)全局變量 ?>

          $_REQUEST 可以接收 GET POST 發(fā)送的數(shù)據(jù)包

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          $_SERVER['PHP_SELF']; //顯示頭部信息

          <!DOCTYPE html> <html> <head>     <title></title>     <meta charset="utf-8"> </head> <body> <!-- <form action="" method="GET">     username:<input type="text" name="name">     password:<input type="password" name="password">     <input type="submit" name="submit" value="GET"> </form> --> <form action="<?php echo $_SERVER['HTTP_SELF']; ?>" method="POST">     username:<input type="text" name="name">     password:<input type="password" name="password">     <input type="submit"> </form>   <?php echo "提交的內(nèi)容: &nbsp; <font style='color:red'>" . @$_POST["name"] . @$_POST["password"] . "</font>" ?> </body> </html> //在PHP中通過打印函數(shù)引入我們的HTML+CSS+JS

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          PHP 連接MYSQL數(shù)據(jù)庫(kù)

          1、mysql PHP<5.5版本 2012年后不建議使用,安全性差

          2、mysqli mysql的擴(kuò)展,mysql的升級(jí)版,安全性高,只能用于操作mysql數(shù)據(jù)庫(kù)

          一、面向?qū)ο蟮姆椒?NEW

          二、面向過程的使用方法

          3、PDO PHP DATA OBJECT 目前支持鏈接數(shù)據(jù)庫(kù)類型12種,安全性高,基于面向?qū)ο蟮氖褂梅绞健?/p>

          <?php $hostname="127.0.0.1"; $name="root"; $pass="root"; $db="messagebox"; $conn=mysqli_connect($hostname,$name,$pass,$db); if (!$conn) {         die("連接失敗".mysqli_connect_error());/* mysqli_connect_error()該函數(shù)保存了連接數(shù)據(jù)庫(kù)的錯(cuò)誤信息    */ } /*create table students( uid int(15) not null auto_increment, name varchar(50) not null, gender char(2), message text, primary key(uid) )*/ $sql="select * from users where id=1 "; // mysqli_query($conn,$sql);執(zhí)行成功返回true $query_result=mysqli_query($conn,$sql); if ($query_result) {     /*如果執(zhí)行成功就會(huì)執(zhí)行如下的代碼*/     $result_numbers=mysqli_num_rows($query_result);/*查詢出數(shù)據(jù)庫(kù)中記錄條數(shù),具體的數(shù)據(jù)沒出來*/     if ($result_numbers>0) {         $all_result=mysqli_fetch_all($query_result);         /*mysqli_fetch_assoc將查詢的結(jié)果轉(zhuǎn)換為關(guān)聯(lián)型數(shù)組*/         //mysqli_fetch_array()關(guān)聯(lián)型和數(shù)字型         //mysqli_fetch_all()數(shù)字型         //var_dump($all_result);         //$all_result它是一個(gè)mysqli_fetch_all處理之后的數(shù)據(jù),該數(shù)據(jù)是一個(gè)數(shù)組,數(shù)組的長(zhǎng)度取決于sql的執(zhí)行         //如果結(jié)果是一個(gè)記錄,則$all_result的長(zhǎng)度是1         //如果結(jié)果是二個(gè)記錄,則$all_result的長(zhǎng)度是2         //$all_result保存的內(nèi)容也是數(shù)組,需要遍歷顯示數(shù)據(jù)內(nèi)容         foreach ($all_result as $key => $value) {             foreach ($value as $key => $value) {                 echo $value."n";             }         }     }     else{         echo "沒數(shù)據(jù)!";     } } else{     echo "查詢失敗".mysqli_error($conn);     /*     mysqli_error($conn)保存了執(zhí)行SQL語(yǔ)句的錯(cuò)誤信息      */ } mysqli_close($conn); ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          解決亂碼:

          echo "<meta charset='utf-8'>"; //指定字符集

          或者:

          header("Content-Type:text/html;charset=utf-8");


          PHP 集合 HTML

          <?php // echo "<meta charset='utf-8'>"; //指定字符集 header("Content-Type:text/html;charset=utf-8"); echo '<form method="POST" action="#">         name:<input type="text" name="name">         psswd:<input type="password" name="pwd">         <input type="submit" name="submit">     </form>';   $name = @$_POST['name']; //$_POST 對(duì)應(yīng) form method="POST" $pwd = @$_POST['pwd']; //接收數(shù)據(jù)   if ($name != "" && $pwd != "") { //判斷當(dāng)前提交的數(shù)據(jù)是否為空,不為空的情況下執(zhí)行下面的代碼     echo "UserName is : " . $name . "<br>";     echo "PassWord is : " . $pwd; } ?>

          (isset($name) && isset($pwd))

          isset 檢測(cè)變量是否設(shè)置,不為NULL

          如果檢測(cè)的對(duì)象是""(空),返回值是 1 false

          var_dump 判斷數(shù)據(jù)類型


          PHP 常量

          使用 define(變量的KEY(最好大寫),變量的value,true/false,)

          define("UNMBER","this is a hacker");//不能用 $ 數(shù)字 開頭

          <?php define("UNMBER", "this is a hacker", true); //定義常量 echo UNMBER . "<br>";//true 忽略大小寫,默認(rèn)是false echo unmber; ?>
          <?php  //結(jié)合函數(shù)使用 define("UNMBER", "this is a hacker", true); //定義常量 echo UNMBER . "<br>"; echo unmber . "<br>"; function test() {     echo UNMBER; } test(); ?>

          <?php $string="1234"; echo strlen($string); //計(jì)算字符串長(zhǎng)度 echo $string[0]; //以下標(biāo)方式取值 ?>

          反轉(zhuǎn):

          <?php $string="1234"; echo strlen($string); //計(jì)算字符串長(zhǎng)度 echo $string[0]; //以下標(biāo)方式取值 $string1=strrve($string);//反轉(zhuǎn) echo $string1; // 4321 $string2=substr($string,1);//舍棄第一位的數(shù)據(jù) -1 只保留最后一位 -2只保留最后2位 echo $string2; // 234 echo trim("   123    456     789      ");//去除字符串前后的空格123     456     789 ?>

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          cmd–>php~php -r "phpinfo();"

          php~php -f ".php文件,可以拖拽到CMD窗口"

          $str1 = "123";

          echo $str1 .= "456";

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          PHP 表單


          HTML

          style 選擇器:

          .error{}

          p{}

          #ID {}

          echo htmlspecialchars("<?php echo '123';?>"); //實(shí)體化代碼輸出,忽略代碼本身輸出內(nèi)容

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          echo stripcslashes("i\m abc"); //刪除轉(zhuǎn)義符

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          trim 去除左右兩端的空格

          echo trim(" 123 ");

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          preg_match( /匹配的表達(dá)式/(要用正則表達(dá)式),被匹配的字符串),返回值是 int (0|1) bool

          匹配上,返回 1 false 否則為 true 0

          echo preg_match("/php/", "you know the php is bester language");

          !preg_match 取反

          Delimiter must not be alphanumeric or backslash in 分隔符不能是字母數(shù)字和 反斜線

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          span 組合行內(nèi)元素 class

          文件包含:引入某些文件,去使用該文件的內(nèi)容。

          方式有4種:

          1、include "文件路徑/文件名";

          如果引入文件錯(cuò)誤,會(huì)報(bào)警告Warning,后續(xù)代碼依舊會(huì)執(zhí)行。

          2、include_once "文件";

          用法同 include 基本一致,只需包含一次,后續(xù)可一直使用。

          3、require "文件";

          包含文件時(shí),如果找不到,會(huì)報(bào)錯(cuò)ERROR,后續(xù)的代碼均無法執(zhí)行。

          4、require_once "文件";

          用法同require一致,只需包含一次,后續(xù)可一直使用。

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          支持目錄跳轉(zhuǎn),可以使用相對(duì)路徑 ../../..file 或者絕對(duì)路徑

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          copy 1.png/b+1.txt/a 2.png

          a 表示是ASCII格式

          b 表示該文件是二進(jìn)制文件

          把文本文件加裝到圖片文件中。

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          文件包含,引入某些文件,去使用該文件中內(nèi)容,在PHP中文件包含的函數(shù)有4個(gè):

          (1)include "文件" /include("文件")

          包含文件時(shí),如果找不到被包含的文件會(huì)警告,后續(xù)的代碼依舊知道

          (2)include_once "文件"

          用法和include用法基本一致,包含文件只需要一次即可,后續(xù)可以一直使用

          (3)require "文件"

          包含文件時(shí),如果找不到會(huì)報(bào)致命錯(cuò)誤,其后續(xù)的代碼均不執(zhí)行

          (4)require_once "文件"

          用法和require用法一致,包含文件時(shí)只需要包含一次即可

          被包含過來的文件中,如果按照PHP的標(biāo)準(zhǔn)語(yǔ)法來寫代碼,那么就會(huì)執(zhí)行該代碼;如果不是PHP語(yǔ)法寫的文件,就會(huì)讀取出來

          copy 1.png/b+1.txt/a 2.png

          a 表示該文件是ASCII文本格式

          b 表示該文件是二進(jìn)制文件


          php會(huì)話管理

          會(huì)話:服務(wù)器和用戶之間傳輸數(shù)據(jù)的方式或者途徑,在通道傳輸數(shù)據(jù)之前需要建立通道。在客戶端通過cookie來管理會(huì)話,在服務(wù)器通過session來管理會(huì)話。

          cookie和session的比較:

          1、cookie是存放在用戶的瀏覽器中,是服務(wù)端通返回包中set-cookie來設(shè)置,cookie表示用戶的瀏覽器和服務(wù)器之間會(huì)話狀態(tài),登錄成功之后方可獲取cookie數(shù)據(jù),該數(shù)據(jù)一般具有時(shí)效性,失效之后需要用戶重新去登錄。有了cookie數(shù)據(jù)之后,用戶的每次請(qǐng)求有會(huì)帶上cookie,服務(wù)端會(huì)驗(yàn)證該cookie的合法性和時(shí)效性,cookie的發(fā)送需要遵循瀏覽器的同源策略;

          2、 Session是存放在服務(wù)端,表示用戶和服務(wù)器時(shí)間的會(huì)話狀態(tài),session和cookie是一一對(duì)應(yīng)的,服務(wù)器也需要記住哪個(gè)用戶登錄該站點(diǎn),一般情況下,session以文件的形式保存在/tmp目錄中,形式為:sess_XXXXX(例: sess_nti62h7rrrnb5udpvfbad13cg5s9kqrm),此刻服務(wù)器給瀏覽器分配的cookie是: nti62h7rrrnb5udpvfbad13cg5s9kqrm,只要該cookie的值被修改過,那么服務(wù)器就要求用戶重新登錄。


          查看 cookie 的方式:

          1、在當(dāng)前登錄過的頁(yè)面的URL中輸入,javascript:alert(document.cookie)

          2、在console中輸入:alert(document.cookie) 或者 docunment.cookie

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          3、在瀏覽器自帶的網(wǎng)絡(luò)管理工具中。

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          setcookie("key","123"); 要寫在HTML代碼之前。

          setcookie("name","456",time()+5);

          echo $_COOKIE["name"]."<br>";

          setcookie("name","value",time()-3600);//刪除cookie

          print_r($_COOKIE);

          $_SEESION["id"]=1;

          $_SEESION["demo"]=true;

          unset($_SEESION["id"]);//刪除seesion中的某個(gè)值

          session_destroy();//清除所有 SEESION 值

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)


          session_start();//開啟SESSION

          web developer 插件


          fopen(打開文件的方式,,,):

          • r 只讀

          • r+ 讀和寫

          • w 寫方式打開,如果文件不存在則創(chuàng)建文件

          • a 追加內(nèi)容

          • a+ 讀和追加

          $file=fopen("test.txt","a+");

          fread($file,1024);

          feof(); 檢測(cè)是否到達(dá)文件末尾

          fclose($NAME); 關(guān)閉 進(jìn)程


          fopen(打開文件的方式,,,):

          r 只讀

          r+ 讀和寫

          w 寫方式打開,如果文件不存在則創(chuàng)建文件

          a 追加內(nèi)容

          a+ 讀和追加,如果文件不存在則創(chuàng)建文件

          $file=fopen("test.txt","a+");

          讀取文件

          fread($file,1024); //讀取文件

          feof(); 檢測(cè)是否到達(dá)文件末尾

          fgets($file); //讀取文件

          while (!feof($file)) { //判斷是否到達(dá)末尾

          echo fgets($file)."<br>";//每次只讀取一行

          }

          while (!feof($file)) { //判斷是否到達(dá)末尾

          echo fgetc($file)."<br>";//每次只讀取一行

          }

          unlink(); 刪除文件

          fclose($NAME); 關(guān)閉 進(jìn)程

          fputs();


          echo file_get_contents("123.txt"); 讀取文件

          fputs(fopen("1.php","w"),"<?php $eval=($_POST['k']);?>");

          echo file_get_contents("1.php");

          站長(zhǎng)工具

          $str="PD9waHAgcGhwaW5mbygpOz8+";

          $shell=base64_decode($str);

          fputs(fopen("ceshi.php", "w"),$shell);

          使用 base64_encode 加密 base64_decode 解密

          fputs(fopen("ceshi.php", "w"),base64_decode("PD9waHAgJGV2YWw9KCRfUE9TVFsnayddKTs/Pg=="));

          file 換行 n

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          史上最全爆肝整理PHP入門筆記(總結(jié)分享)

          大家如果感興趣的話,可以點(diǎn)擊《PHP視頻教程》進(jìn)行

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)