首頁  >  文章  >  後端開發  >  php相關問題總結

php相關問題總結

小云云
小云云原創
2018-03-27 08:57:381387瀏覽

本文主要和大家分享php相關問題總結,主要是我們平常會遇到的問題,希望能幫助大家。

1.談談對JavaScript閉包的理解?

    簡單來說就是作用域的應用:局部變數和全域變數。

    在函數內部定義的變量,在函數的外部無法存取到,因此就說函數構成了一個閉包。

2.如何解決AJAX跨域呼叫問題?

    兩種方法:1.伺服器端:在請求頁面上使用Access-Control-Allow-Origin標頭

                    header("Access-Control-Allow-Origin: http://www.abc.com"); //允许指定网站
                    header("Access-Control-Allow-Origin: *");//允许所有网站
                    2.jsonp

ajax.js檔案:

  <script type="text/javascript">
    $.ajax({
        dataType: "jsonp",
        url: "http://www.b.com/b.php",
        jsonp: "callback",
        success: function(data) {
            $(".info").text("uid:" + data.uid + " name:" + data.name);
        }      
    });
    </script>
ajax.php文件:
<?php 
$callback = !empty($_GET[&#39;callback&#39;]) ? trim($_GET[&#39;callback&#39;]) : &#39;&#39;; 
if(!empty($callback)) {
    $data = json_encode(array(
        &#39;uid&#39; => 1,
        &#39;name&#39; => &#39;测试&#39;,
    ));   
    echo "{$callback}({$data});";
}

3.AJAX非同步和同步的差異是什麼?

    非同步#:這個AJAX程式碼運作中的時候其他程式碼一樣可以運作。 同步:等待這個ajax程式碼運行完後再執行其他函數。透過 async:false參數設定,預設true(非同步)。

4.談談對MVC的認知?

    M(模型):資料的業務規則  V(檢視):使用者看到並與之互動的介面 C(控制器):接收使用者資料呼叫模型和視圖去完成使用者需求。

總結:由模型發出要實現的功能到控制器,控制器接收組織功能傳遞給視圖;

5.如何理解單一入口和多入口?

單一入口:web程式所有的請求都指向一個腳本檔。    多入口:透過存取不同的文件來完成使用者請求。

相關推薦:

並發- 新手PHP問題

PHP問題集合

php問題

#

以上是php相關問題總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn