<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                1、雙引號和單引號的區別 1. 雙引號解釋變量,單引號不解釋變量 2. 雙引號里插入單引號,其中單引號里如果有變量的話,變量解釋 3. 雙引號的變量名后面必須要有一個非數字、字母、下劃線的特殊字符,或者用{}講變量括起來,否則會將變量名后面的部分當做一個整體,引起語法錯誤 4. 雙引號解釋轉義字符,單引號不解釋轉義字符,但是解釋'\和\\ 5. 能使單引號字符盡量使用單引號,單引號的效率比雙引號要高(因為雙引號要先遍歷一遍,判斷里面有沒有變量,然后再進行操作,而單引號則不需要判斷) 2、常用的超全局變量(8個) 1. $_GET ----->get傳送方式 2. $POST ----->post傳送方式 3. $REQUEST ----->可以接收到get和post兩種方式的值 4. *** 5. $GLOBALS ----->所有的變量都放在里面 6. $FILE ----->上傳文件使用 7. $SERVER ----->系統環境變量 8. * ** 9. $SESSION ----->會話控制的時候會用到 10. $COOKIE ----->會話控制的時候會用到 3、HTTP中POST、GET、PUT、DELETE方式的區別 HTTP定義了與服務器交互的不同的方法,最基本的是POST、GET、PUT、DELETE,與其比不可少的URL的全稱是資源描述符,我們可以這樣理解:url描述了一個網絡上資源,而post、get、put、delegate就是對這個資源進行增、刪、改、查的操作! 3.1表單中get和post提交方式的區別 1. get是把參數數據隊列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,從url中可以看到;post是通過HTTPPOST機制,將表單內各個字段與其內容防止在HTML的head中一起傳送到action屬性所指的url地址,用戶看不到這個過程 2. 對于get方式,服務器端用Request.QueryString獲取變量的值,對于post方式,服務器端用Request.Form獲取提交的數據 3. get傳送的數據量較小,post傳送的數據量較大,一般被默認不受限制,但在理論上,IIS4中最大量為80kb,IIS5中為1000k, 4. get安全性非常低,post安全性較高 3.2 1. GET請求會向數據庫發索取數據的請求,從而來獲取信息,該請求就像數據庫的select操作一樣,只是用來查詢一下數據,不會修改、增加數據,不會影響資源的內容,即該請求不會產生副作用。無論進行多少次操作,結果都是一樣的。 2. 與GET不同的是,PUT請求是向服務器端發送數據的,從而改變信息,該請求就像數據庫的update操作一樣,用來修改數據的內容,但是不會增加數據的種類等,也就是說無論進行多少次PUT操作,其結果并沒有不同。 3. POST請求同PUT請求類似,都是向服務器端發送數據的,但是該請求會改變數據的種類等資源,就像數據庫的insert操作一樣,會創建新的內容。幾乎目前所有的提交操作都是用POST請求的。 4. DELETE請求顧名思義,就是用來刪除某一個資源的,該請求就像數據庫的delete操作。 4、PHP介紹 Hypertext Preprocessor----超文本預處理器 Personal Home Page 原始名稱 目標用途: 允許web開發人員快速編寫動態生成的web頁面,與其他頁面相比,PHP是將程序嵌入到HTML文檔中去執行,效率比完全生成HTML編輯的CGI高很多 HTML: Hypertext Markup Language 創始人: 拉姆斯勒·勒多夫Rasmus Lerdorf,1968年生,加拿大滑鐵盧大學 勒多夫最開始是為了維護個人網頁,用prel語言寫了維護程序,之后又用c進行了重寫,最終衍生出php/fi 時間軸: 1. 1995.06.08將PHP/FI公開釋出 2. 1995 php2.0,加入了對MySQL的支持 3. 1997 php3.0 4. 2000 php4.0 5. 2008 php5.0 6. 由于php6.0沒有完全解決Unicode編碼,所以基本沒有生產線上的應用,基本只是一款概念產品,很多功能已經在php5.3.3和php5.3.4上實現 7. 常見的IDE(Intergrated Development Environment): 集成開發環境 Coda(mac) PHPStrom Adobe Dreamweaver NetBeans 常見文本編輯器,具備代碼高亮: NodePad++ SublimeText PHP優勢 PHP特性: 1. php獨特混合了C,Java,Prel以及PHP自創的語法 2. 可以比CGI或者Prel更快速去執行動態網頁,與其他變成語言相比,PHP是講程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML編輯的CGI要高很多,所有的CGI都能實現 3. 支持幾乎所有流行的數據庫以及操作系統 4. PHP可以使用C,C++進行程序的擴展 PHP優勢: 1. 開放源代碼 2. 免費性 3. 快捷性 4. 跨平臺強 5. 效率高 6. 圖形處理 7. 面向對象 8. 專業專注 PHP技術應用: 1. 靜態頁面生成 2. 數據庫緩存 3. 過程緩存 4. div+css w3c標準 5. 大負荷 6. 分布式 7. flex 8. 支持MVC 9. Smarty模塊引擎 PHP認證級別 初級 IFE:Index Front Engineer 前端工程師 中級 IPE:Index PHP Engineer PHP工程師 高級 IAE:Index Architecture Engineer 架構工程師 6、echo、print_r、print、var_dump之間的區別 ~~~ * echo、print是php語句,var_dump和print_r是函數 * echo 輸出一個或多個字符串,中間以逗號隔開,沒有返回值是語言結構而不是真正的函數,因此不能作為表達式的一部分使用 * print也是php的一個關鍵字,有返回值 只能打印出簡單類型變量的值(如int,string),如果字符串顯示成功則返回true,否則返回false * print_r 可以打印出復雜類型變量的值(如數組、對象)以列表的形式顯示,并以array、object開頭,但print_r輸出布爾值和NULL的結果沒有意義,因為都是打印"\n",因此var_dump()函數更適合調試 * var_dump() 判斷一個變量的類型和長度,并輸出變量的數值 ~~~ 7、HTTP狀態碼 常見的HTTP狀態碼: 200 - 請求成功 301 - 資源(網頁等)被永久轉義到其他URL 404 - 請求的資源(網頁等)不存在 505 - 內部服務器錯誤 HTTP狀態碼分類: HTTP狀態碼分類: 1** - 信息,服務器收到的請求,需要請求者繼續執行操作 2** - 成功,操作被成功接收并處理 3** - 重定向,需要進一步的操作以完成請求 4** - 客戶端錯誤,請求包含語法錯誤或者無法完成請求 5** 服務器錯誤,服務器在處理請求的過程 中發生了錯誤 8、什么是魔術引號 魔術引號是一個將自動將進入PHP腳本的數據進行轉義的過程,最好在編碼時不要轉義而在運行時根據需要而轉義 9、如何獲取客戶端的ip(要求取得一個int)和服務器ip的代碼 客戶端:$_SERVER["REMOTE_ADDR"];或者getenv('REMOTE_ADDR') ip2long進行轉換 服務器端:gethostbyname('www.baidu.com') 10、使用那些工具進行版本控制 cvs、svn、vss、git 11、優化數據庫的方法 1. 選取最適用的字段屬性,盡可能減少定義字段寬度,盡量把字段設置NOTNULL,例如'省份'、'性別'最好適用ENUM 2. 使用連接(JOIN)來代替子查詢 3. 適用聯合(UNION)來代替手動創建的臨時表 4. 事務處理 5. 鎖定表、優化事務處理 6. 適用外鍵,優化鎖定表 7. 建立索引 8. 優化查詢語句 12、是否使用過模板引擎?使用的模板引擎的名字是? Smarty:Smarty算是一種很老的PHP模板引擎了,它曾是我使用這門語言模板的最初選擇。雖然它的更新已經不算頻繁了,并且缺少新一代模板引擎所具有的部分特性,但是它仍然值得一看。 13、對于大流量網站,采用什么方法來解決訪問量的問題 確認服務器硬件是否能夠支持當前的流量 數據庫讀寫分離,優化數據表 程序功能規則,禁止外部的盜鏈 控制大文件的下載 使用不同主機分流主要流量 14、語句include和require的區別是什么?為避免多次包含同一文件,可以用(?)語句代替他們 require是無條件包含,也就是如果一個流程里加入require,無論條件成立與否都會先執行require,當文件不存在或者無法打開的時候,會提示錯誤,并且會終止程序執行 include有返回值,而require沒有(可能因為如此require的速度比include快),如果被包含的文件不存在的化,那么會提示一個錯誤,但是程序會繼續執行下去 注意:包含文件不存在或者語法錯誤的時候require是致命的,而include不是 require_once表示了只包含一次,避免了重復包含 15、談談mvc的認識 由模型、視圖、控制器完成的應用程序,由模型發出要實現的功能到控制器,控制器接收組織功能傳遞給視圖 16、 說明php中傳值與傳引用的區別,并說明傳值什么時候傳引用? 變量默認總是傳值賦值,那也就是說,當將一個表達式的值賦予一個變量時,整個表達式的值被賦值到目標變量,這意味著:當一個變量的賦予另外一個變量時,改變其中一個變量的值,將不會影響到另外一個變量 php也提供了另外一種方式給變量賦值:引用賦值。這意味著新的變量簡單的__引用__(換言之,成為了其別名或者指向)了原始變量。改動的新的變量將影響到原始變量,反之亦然。使用引用賦值,簡單地將一個&符號加到將要賦值的變量前(源變量) 對象默認是傳引用 對于較大是的數據,傳引用比較好,這樣可以節省內存的開銷
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看