php 常用判断
介绍一些PHP判断变量的函数
2010-07-31
与其他语言不同,PHP不是一种严格的类型语言。基本上,这意味着开发者在使用一个变量前,不必明确地设定这个变量的类型(数字、字符串、布尔值)。相反,PHP解释程序根据存储在变量中的信息自动探测变量的类型。
虽然这一特点使用PHP编程非常容易,但它也存在一个重要的缺陷:当你需要测试一个变量的类型时,处理类型比较松散的语言就让人有些迷惑。幸运地是,PHP的开发者注意到这一情况,因此在其中包含了一个函数工具包,特别用它来测试变量并查明它们属于哪个特定的字符类别??也就是说,它们是否包含字符串、整数、对象或布尔值。
下面列出了这一类别中较为有用的函数,并提供说明与应用实例。
empty($var)这个函数用来检查变量是否为空(没有值或零值)。用此函数来检查用户输入,例如,表格变量。保证它们包含有效数据。
view source print ?
1 |
2 | // returns false |
3 | $var = "hello"; |
4 | echo empty($var) ? "true" : "false"; |
5 | // returns true |
6 | $var = 0000; |
7 | echo empty ($var) ? "true" : "false"; |
8 | ?> |
这个函数返回变量的类型。例如,"字符串"、"整数"、"布尔值"、"浮点值"等。在把变量插入严格类型的数据库域前,一般用此函数来验证变量是否为你期待的类型。
view source print ?
1 |
2 | // returns string |
3 | $var = "hello"; |
4 | echo gettype($var); |
5 | //returns double |
6 | $var = 1000.56; |
7 | echo gettype($var); |
8 | ?> |
这个函数测试一个变量看它是否包含一个布尔值(真/假)。用此函数检查变量是否为布尔变量。
view source print ?
1 |
2 | // returns true |
3 | $var = false; |
4 | echo is_bool($var) ? "true" : "false"; |
5 | ?> |
这个函数测试一个变量是否为字符串变量。用此函数检查一个变量是否包含字符串数据。
view source print ?
1 |
2 | // returns true |
3 | $var = "exception"; |
4 | echo is_string($var) ? "true" : "false"; |
5 | // returns true |
6 | $var = "88408"; |
7 | echo is_string($var) ? "true" : "false"; |
8 | ?> |
这个函数测试一个变量看它是否包含一个数字或数字字符串(字符串包括一个符号、数字与小数点)。在将变量用于计算前,用此函数来验证它是否包含一个数字。
view source print ?
1 |
2 | // returns true |
3 | $var = "+99.766"; |
4 | echo is_numeric($var) ? "true" : "false"; |
5 | // returns false |
6 | $var = "b00"; |
7 | echo is_numeric($var) ? "true" : "false"; |
8 | ?> |
这个函数测试一个变量看它是一个PHP相关或是数字顺序索引数组。在循环中进行处理前,用此函数来检查变量是否为一个数组。
view source print ?
1 |
2 | // returns true |
3 | $var = array("tiger", "lion", "zebra"); |
4 | echo is_array($var) ? "true" : "false"; |
5 | // returns false |
6 | $var = "zebra"; |
7 | echo is_array($var) ? "true" : "false"; |
8 | ?> |
这个函数测试一个变量看它是否为NULL。在评估由SQL查询返回的数据时,用此函数来检查一个变量是否为NULL。
view source print ?
1 |
2 | // returns false |
3 | $var = "aa"; |
4 | echo is_null($var) ? "true" : "false"; |
5 | // returns true |
6 | $var = null; |
7 | echo is_null($var) ? "true" : "false"; |
8 | ?> |
这个函数测试一个变量看它是否为一个PHP对象。在调用一个方法或访问属性前,一般用此函数来测试变量是否为PHP对象。
view source print ?
1 |
2 | // returns false |
3 | $var = "exception"; |
4 | echo is_object($var) ? "true" : "false"; |
5 | // returns true |
6 | $var = new Exception; |
7 | echo is_object($var) ? "true" : "false"; |
8 | ?> |
这个函数测试一个变量看它是否已被定义。在评估表格提交的结果时,一般用此函数来测试一个变量是否被定义。
view source print ?
1 |
2 | // returns true |
3 | $var = "yes"; |
4 | echo isset($var) ? "true" : "false"; |
5 | // returns false |
6 | echo isset($test) ? "true" : "false"; |
7 | ?> |
这个函数打印一个变量的内容。用此函数来"窥探"一个变量,特别是在调试一个脚本时。
view source print ?
1 |
2 | $var = array("one", "two", array("red", "green"), new Exception, 467); |
3 | print_r($var); |
4 | ?> |

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

深入解讀ReactPHP的非阻塞特性ReactPHP的一段官方介紹引起了不少開發者的疑問:“ReactPHPisnon-blockingbydefault....
