❶ php is_login()做什麼用的;
這並非是PHP系統函數,從命名方式上來看,應該是判斷是否登錄的函數。
is_array() //判斷是否數組。
is_int()//判斷是否整型。
is_login()//判斷用戶是否登錄。
如果是 $res = is_login(); 這種形式判斷 那is_login返回結果往往是 bool。
php簡介
計算機編程語言(Hypertext Preprocessor)
PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:HypertextPreprocessor)的縮寫。PHP是一種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,現在被很多的網站編程人員廣泛的運用。
PHP獨特的語法混合了C、Java、Perl以及PHP自創新的語法。它可以比CGI或者Perl更快速的執行動態網頁。
PHP最初是由勒多夫在1995年開始開發的;現在PHP的標准由the PHP Group維護。PHP以PHP License作為許可協議,不過因為這個協議限制了PHP名稱的使用,所以和開放源代碼許可協議GPL不兼容。
優勢
1、開放的源代碼:
所有的PHP源代碼事實上都可以得到。
2、PHP是免費的:
和其它技術相比,PHP本身免費且是開源代碼。
3、php的快捷性:
程序開發快,運行快,技術本身學習快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言。編輯簡單,實用性強,更適合初學者。
4、跨平台性強:
由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS下。
5、效率高:
PHP消耗相當少的系統資源。
6、圖像處理:
用PHP動態創建圖像。
7、面向對象:
在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。
8、專業專註:
PHP支持腳本語言為主,同為類C語言。
❷ PHP中empty和isset的區別
PHP的isset()函數 一般用來檢測變數是否設置
格式:bool isset ( mixed var [, mixed var [, ...]] )
功能:檢測變數是否設置
返回值:
若變數不存在則返回 FALSE
若變數存在且其值為NULL,也返回 FALSE
若變數存在且值不為NULL,則返回 TURE
同時檢查多個變數時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE
版本:PHP 3, PHP 4, PHP 5
更多說明:
使用 unset() 釋放變數之後,它將不再是 isset()。
PHP函數isset()只能用於變數,傳遞任何其它參數都將造成解析錯誤。
檢測常量是否已設置可使用 defined() 函數。
PHP的empty()函數 判斷值為否為空
格式:bool empty ( mixed var )
功能:檢查一個變數是否為空
返回值:
若變數不存在則返回 TRUE
若變數存在且其值為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 TURE
若變數存在且值不為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE
版本:PHP 3, PHP 4, PHP 5
更多說明:
empty()的返回值=!(boolean) var,但不會因為變數未定義而產生警告信息。參見轉換為布爾值獲取更多信息。
empty() 只能用於變數,傳遞任何其它參數都將造成Paser error而終止運行。
檢測常量是否已設置可使用 defined() 函數。
例子: empty() 與 isset() 的一個簡單比較
復制代碼 代碼如下:
<?php
$var = 0;
// 結果為 true,因為 $var 為空
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// 結果為 false,因為 $var 已設置
if (!isset($var)) {
echo '$var is not set at all';
}
?>
注: 由於這是一個語言結構而非函數,因此它無法被變數函數調用。
注: empty() 只檢測變數,檢測任何非變數的東西都將導致解析錯誤。換句話說,後邊的語句將不會起作用: empty(addslashes($name))。
❸ 新人自學PHP,請教下is_bool()的問題
is_bool()返回true,但是在echo的時候會轉換為1,false的話就什麼都不輸出了