每日練習

一、求解intval((0.1+0.7)*10)?php

7html

若是你仔細看過在PHP手冊中,對於浮點數據類型的說明,就會看到其中有專門的一個警告提示,就談到這個問題:
關於浮點數精度的警告
   顯然簡單的十進制分數如同 0.1 或 0.7不能在不丟失一點點精度的狀況下轉換爲內部二進制的格式。這就會形成混亂的結果:
例如,floor((0.1+0.7)*10)一般會返回 7 而不是預期中的  8,由於該結果內部的表示實際上是相似 7.9。  
   這和一個事實有關,那就是不可能精確的用有限位數表達某些十進制分數。例如,十進制的    1/3 變成了 0.3。  
   因此永遠不要相信浮點數結果精確到了最後一位,也永遠不要比較兩個浮點數是否相等。若是確實須要更高的精度,應該使用任意精度數學函數或者 gmp 函數。服務器


二、在PHP中,當前腳本的名稱(不包括路徑和查詢字符串)記錄在預約義變量(1)中;獲取服務器管理員郵箱在預約義變量(2)中。函數

echo $_SERVER['PHP_SELF']; spa

echo $_SERVER["SERVER_ADMIN"];命令行

總結下$_SERVER這個超級變量code

$_SERVER['PHP_SELF'] #當前正在執行腳本的文件名,與 document root相關。htm

$_SERVER['argv'] #傳遞給該腳本的參數。ip

$_SERVER['argc'] #包含傳遞給程序的命令行參數的個數(若是運行在命令行模式)。utf-8

$_SERVER['GATEWAY_INTERFACE'] #服務器使用的 CGI 規範的版本。例如,「CGI/1.1」。

$_SERVER['SERVER_NAME'] #當前運行腳本所在服務器主機的名稱。

$_SERVER['SERVER_SOFTWARE'] #服務器標識的字串,在響應請求時的頭部中給出。

$_SERVER['SERVER_PROTOCOL'] #請求頁面時通訊協議的名稱和版本。例如,「HTTP/1.0」。

$_SERVER['REQUEST_METHOD'] #訪問頁面時的請求方法。例如:「GET」、「HEAD」,「POST」,「PUT」。

$_SERVER['QUERY_STRING'] #查詢(query)的字符串。

$_SERVER['DOCUMENT_ROOT'] #當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。

$_SERVER['HTTP_ACCEPT'] #當前請求的 Accept: 頭部的內容。

$_SERVER['HTTP_ACCEPT_CHARSET'] #當前請求的 Accept-Charset: 頭部的內容。例如:「iso-8859-1,*,utf-8」。

$_SERVER['HTTP_ACCEPT_ENCODING'] #當前請求的 Accept-Encoding: 頭部的內容。例如:「gzip」。

$_SERVER['HTTP_ACCEPT_LANGUAGE']#當前請求的 Accept-Language: 頭部的內容。例如:「en」。

$_SERVER['HTTP_CONNECTION'] #當前請求的 Connection: 頭部的內容。例如:「Keep-Alive」。

$_SERVER['HTTP_HOST'] #當前請求的 Host: 頭部的內容。

$_SERVER['HTTP_REFERER'] #連接到當前頁面的前一頁面的 URL 地址。

$_SERVER['HTTP_USER_AGENT'] #當前請求的 User_Agent: 頭部的內容。

$_SERVER['HTTPS'] — 若是經過https訪問,則被設爲一個非空的值(on),不然返回off

$_SERVER['REMOTE_ADDR'] #正在瀏覽當前頁面用戶的 IP 地址。

$_SERVER['REMOTE_HOST'] #正在瀏覽當前頁面用戶的主機名

$_SERVER['REMOTE_PORT'] #用戶鏈接到服務器時所使用的端口。

$_SERVER['SCRIPT_FILENAME'] #當前執行腳本絕對路徑名。

$_SERVER['SERVER_ADMIN'] #管理員信息

$_SERVER['SERVER_PORT'] #服務器所使用的端口

$_SERVER['SERVER_SIGNATURE'] #包含服務器版本和虛擬主機名的字符串。

$_SERVER['PATH_TRANSLATED'] #當前腳本所在文件系統(不是文檔根目錄)的基本路徑。

$_SERVER['SCRIPT_NAME'] #包含當前腳本的路徑。這在頁面須要指向本身時很是有用。

$_SERVER['REQUEST_URI'] #訪問此頁面所需的 URI。例如,「/index.html」。


三、執行程序段<?php echo 8%(-2) ?>將輸出(3)

0


4. php中簡單的短路問題

    $a = 3;
    $b = 5;
    if ($a = 5 || $b = 5) {
        $a++;
        $b++;
    }
    echo $a;

能夠當作bool ? 表達式1 : 表達式2 這裏的bool是($a=5||$b=5)看清楚裏面是賦值,當判斷$a=5 恆成立,則返回$a 值爲1 ,而忽視了後面的$b賦值,而後經過 $b++;輸出 1---4

相關文章
相關標籤/搜索