最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP弱類型語言中類型判斷操作實例詳解

 更新時間:2017年08月10日 11:32:12   作者:kangjianrong  
這篇文章主要介紹了PHP弱類型語言中類型判斷操作,結(jié)合實例形式分析了php中針對數(shù)據(jù)類型的轉(zhuǎn)換、判斷及函數(shù)使用技巧與注意事項,需要的朋友可以參考下

本文實例講述了PHP弱類型語言中類型判斷操作。分享給大家供大家參考,具體如下:

1、php一個數(shù)字和一個字符串進行比較或者進行運算時,PHP會把字符串轉(zhuǎn)換成數(shù)字再進行比較。PHP轉(zhuǎn)換的規(guī)則的是:若字符串以數(shù)字開頭,則取開頭數(shù)字作為轉(zhuǎn)換結(jié)果,若無則輸出0。

例如:123abc轉(zhuǎn)換后應(yīng)該是123,而abc則為0,0==0這當然是成立的.具體可以參考官方手冊:如果比較一個整數(shù)和字符串,則字符串會被轉(zhuǎn)換為整數(shù)

$a = ($b=4)+5;
echo $a;  //9
echo '<p>';
var_dump(1=='1a');  //true
echo '<p>';
var_dump(1=='2a');  //false
echo '<p>';
var_dump(1=='a1');  //false
echo '<p>';
var_dump("1"=='1a');  //false
echo '<p>';
var_dump('51a'+6);  //57
echo '<p>';
var_dump('a51'+6);  //6

2、在PHP中,== 會先進行類型轉(zhuǎn)換,再進行對比,而===會先比較類型,如果類型不同直接返回不相等,參考如下示例

$a = null;
$b = '';
$c = 0;
echo ($a == $b) ? 1 : 0;  // 輸出1
echo ($a === $b) ? 1 : 0;  // 輸出0
echo ($a == $c) ? 1 : 0;  // 輸出1
echo ($a === $c) ? 1 : 0;  // 輸出0
echo ($b == $c) ? 1 : 0;  // 輸出1
echo ($b === $c) ? 1 : 0;  // 輸出0

3、php中的empty和isset函數(shù)

1)變量為:0,"0",null,'',false,array()時,使用empty函數(shù),返回的都為true

2)變量未定義或者為null時,isset函數(shù)返回的為false,其他都未true

$a = null;
$b = '';
$c = 0;
$d = "0";
$e = false;
$f = array();
var_dump(empty($a));  //true
echo '<p>';
var_dump(empty($b));  //true
echo '<p>';
var_dump(empty($c));  //true
echo '<p>';
var_dump(empty($d));  //true
echo '<p>';
var_dump(empty($e));  //true
echo '<p>';
var_dump(empty($f));  //true
echo '<p>';
var_dump(isset($a));  //false
echo '<p>';
var_dump(isset($b));  //true
echo '<p>';
var_dump(isset($c));  //true
echo '<p>';
var_dump(isset($d));  //true
echo '<p>';
var_dump(isset($e));  //true
echo '<p>';
var_dump(isset($f));  //true
echo '<p>';
var_dump(isset($g));  //false

4、使用strpos之類的函數(shù)要用恒等于來判斷

$sms = "abc";
if(strpos($sms,'a') != false ){
  echo 1;
}else{
  echo 2;
}

這種情況,很明顯是判斷abc字符串中,是否包含a,預期結(jié)果應(yīng)該是要輸出1的,實際結(jié)果輸出為2。這是因為strpos函數(shù)匹配不到目標字符串時,返回false,匹配到了目標字符串時,會返回目標字符串,在搜索字符串中的索引位置,此處返回了0。

$sms = "abc";
if(strpos($sms,'a') !== false ){
  echo 1;
}else{
  echo 2;
}

改成恒等于,才是正確的。

5、換行需要雙引號

$time = date('Y-m-d H:i:s').'\r\n';
file_put_contents('filename.txt', $time , FILE_APPEND);

如果這樣寫,打開文件是這樣的2016-09-02 08:04:04\r\n2016-09-02 08:04:05\r\n2016-09-02 08:04:05\r\n2016-09-02 08:04:05\r\n2016-09-02 08:04:22

正確的寫法是\r\n,使用雙引號包起來

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP運算與運算符用法總結(jié)》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》及《PHP數(shù)組(Array)操作技巧大全

希望本文所述對大家PHP程序設(shè)計有所幫助。

  • PHP使用pear自帶的mail類庫發(fā)郵件的方法

    PHP使用pear自帶的mail類庫發(fā)郵件的方法

    這篇文章主要介紹了PHP使用pear自帶的mail類庫發(fā)郵件的方法,實例分析了pear的安裝及mail類發(fā)送郵件的實現(xiàn)技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • 簡化php模板頁面中分頁代碼的解析

    簡化php模板頁面中分頁代碼的解析

    這篇文章主要是針對“使用模板的情況”寫的, 但是這種方法適合于任何的場合,在任何情況下都是一種比較好的解決方案
    2009-02-02
  • 利用PHP快速抓取音頻數(shù)據(jù)的方法詳解

    利用PHP快速抓取音頻數(shù)據(jù)的方法詳解

    這篇文章主要給大家介紹了如何利用PHP快速抓取音頻數(shù)據(jù),文中使用Dusk庫和PHP編寫的爬蟲程序,用于爬取海量的音頻數(shù)據(jù),有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2023-10-10
  • PHP 快速排序算法詳解

    PHP 快速排序算法詳解

    其實快速排序之所以稱之快速,就是因為,冒泡排序是每次對比只交換相鄰的兩個值的位置,這樣每個值要移動到它最終的排序結(jié)果中所對應(yīng)的位置,可能需要很多次位置的變化。但是快速排序可在一次劃分中,就確定你選定的那個對比值在最終排序好的隊列中的位置。
    2014-11-11
  • 相對路徑轉(zhuǎn)化成絕對路徑

    相對路徑轉(zhuǎn)化成絕對路徑

    相對路徑轉(zhuǎn)化成絕對路徑...
    2007-04-04
  • php SQL之where語句生成器

    php SQL之where語句生成器

    每次都寫SQL條件語句,很麻煩,容易出錯,寫了個函數(shù)整合到數(shù)據(jù)庫類里,用來根據(jù)傳入的數(shù)組,自動生成 SQL的where條件語句
    2009-03-03
  • PHP XML數(shù)據(jù)解析代碼

    PHP XML數(shù)據(jù)解析代碼

    PHP解析XML 數(shù)據(jù)代碼,用于PHP讀取XML數(shù)據(jù)。
    2010-05-05
  • phpmyadmin中配置文件現(xiàn)在需要絕密的短語密碼的解決方法

    phpmyadmin中配置文件現(xiàn)在需要絕密的短語密碼的解決方法

    phpmyadmin中配置文件現(xiàn)在需要絕密的短語密碼的解決方法...
    2007-02-02
  • 最新評論

    黑山县| 滦平县| 江华| 扎赉特旗| 江油市| 晋城| 台湾省| 册亨县| 乐清市| 麻栗坡县| 澳门| 个旧市| 水城县| 三门峡市| 福建省| 绥德县| 岑溪市| 年辖:市辖区| 嘉义县| 琼海市| 循化| 平阳县| 宝鸡市| 南漳县| 伊宁市| 平远县| 四会市| 兰坪| 大理市| 张家港市| 淄博市| 灵山县| 吴忠市| 沁水县| 阳曲县| 定陶县| 准格尔旗| 全州县| 古蔺县| 涿鹿县| 鄂温|