日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP 6:PHP 基本数据类型

發布時間:2024/4/14 php 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP 6:PHP 基本数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本章將介紹PHP基本類型。
相信我們已經熟悉了C/C++,C#或者Java里的任意一種語言。本章會以C#為比較語言。
OK,如果你想學PHP,你最先考慮的是什么呢?
我相信肯定是下面的幾個問題:
  • PHP有哪幾種數據類型,它們和其他語言有什么區別呢?
  • 一種語言對于數據類型,有強類型和弱類型之分,PHP屬于哪一種呢?
  • PHP有什么獨特的地方呢?
基于上面想法,我將會一一闡述。
還是先把上一篇文章所引用的代碼拿出來吧。
PHP實例代碼
?1?function?display_user_urls($url_array)
?2?{
?3???//?display?the?table?of?URLs
?4?
?5???//?set?global?variable,?so?we?can?test?later?if?this?is?on?the?page
?6???global?$bm_table;
?7???$bm_table?=?true;
?8??>
?9???<br?/>
10???<form?name='bm_table'?action='delete_bms.php'?method='post'>
11???<table?width=300?cellpadding=2?cellspacing=0>
12???<?php
13???$color?=?"#cccccc";
14???echo?"<tr?bgcolor='$color'><td><strong>Bookmark</strong></td>";
15???echo?"<td><strong>Delete?</strong></td></tr>";
16???if?(is_array($url_array)?&&?count($url_array)>0)
17???{
18?????foreach?($url_array?as?$url)
19?????{
20???????if?($color?==?"#cccccc")
21?????????$color?=?"#ffffff";
22???????else
23?????????$color?=?"#cccccc";
24???????//?remember?to?call?htmlspecialchars()?when?we?are?displaying?user?data
25???????echo?"<tr?bgcolor='$color'><td><a?href=\"$url\">".htmlspecialchars($url)."</a></td>";
26???????echo?"<td><input?type='checkbox'?name=\"del_me[]\"
27??????????????value=\"$url\"></td>";
28???????echo?"</tr>";?
29?????}
30???}
31???else
32?????echo?"<tr><td>No?bookmarks?on?record</td></tr>";
33??>
34???</table>?
35???</form>
36?<?php
37?}
逐一討論吧。
  • PHP有哪幾種數據類型,它們和其他語言有什么區別呢?
  • ????? PHP支持8種原始的數據類型。
    其中包括4種標量類型:
    • Integer
    • Float
    • String
    • Boolean
    同時包括2種復合類型:
    • Array
    • Object
    但是還有2種特殊的類型:
    • NULL
    • Resource
    寫到此,你可能心里開始犯嘀咕:那么它們是在程序里面怎么表示呢?好的,讓我們先看看前面6種數據類型吧。還有2種類型后面解釋。
    • Integer:int
    • Float:float
    • String:string
    • Boolean:bool
    其實上面的和C# 沒有多大區別,這里不多說了。
    Array數據類型還是比較特殊的,因為在C#語言里就沒有這種數據類型,其他語言,C/C++,Java也是沒有的。你可以把他當成C#里的數組看待就可以了。另外,看看PHP官方網站上是怎么說的。
    ?? PHP 中的數組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組來使用,或列表(矢量),散列表(是圖的一種實現),字典,集合,棧,隊列以及更多可能性。因為可以用另一個 PHP 數組作為值,也可以很容易地模擬樹。
    看看Array的用法吧。我們可以新建一個Array對象,由于Array是key和value映射的。所以Array支持一定數量以分號分隔的值對。給個例子,代碼如下:
    <?php
    $arr?=?array("Hello"?=>?"Word",?12?=>?true);

    echo?$arr["Hello"];?//?bar
    echo?$arr[12];????//?1
    ?>? 請記住一點:key 可以是整型或者字符串。如果鍵名是一個整型的標準表達方法,取整,如果是float型,轉化為整型。與之對比,值則可以為任何值。
    如果你想實現多維數組怎么辦?在PHP沒有提供類系與C#的多維數組的寫法,為什么呢?我的觀點是這里的數組早已經不是C# 等語言里的單純的數組了。它已經擴展了數組,可以哈希表,字典等等。所以提供多維數組確實沒有必要。雖說如此,但是可以實現類似的功能,如下代碼:
    <?php
    $arr?=?array("somearray"?=>?array(6?=>?5,?13?=>?9,?"a"?=>?42));

    echo?$arr["somearray"][6];????//?5
    echo?$arr["somearray"][13];??//?9
    echo?$arr["somearray"]["a"];??//?42
    ?>? 既然討論到這里,你可能想想知道如何新建或刪除一個數組對象。什么都不說了,看看下面代碼:
    ?1??php
    ?2?$arr?=?array(5?=>?1,?12?=>?2);
    ?3?$arr[]?=?56;????//?相當于?$arr[13]?=?56;
    ?4?????????????????//因為第二個元素的鍵是12???????
    ?5?$arr["x"]?=?42;?//?創建一個新元素,且鍵為字符串
    ?6?????????????????//"x",值位42.
    ?7?unset($arr[5]);?//刪除鍵位5的元素。
    ?8?unset($arr);????//?刪除整個數組
    ?9?????????????????//unset()是一函數,從字面的意思上??????????????????????
    ?????????????????? //看也知道是撤銷設置

    10??> 怎么樣,基本上了解了Array了吧。
    至于Object嘛,感覺和C#里的沒什么區別。

    NULL 對象就有意思了,這個在C# 里是沒有的,C#倒是有個null。

    特殊的 NULL 值表示一個變量沒有值,NULL 類型唯一可能的值就是 NULL。注意了 NULL 類型是 PHP 4 引進的。

    在下列情況下一個變量被認為是 NULL:

    • 被賦值為 NULL。

    • 尚未被賦值。

    • 被unset()。

    簡單吧,原來把C#里的null作為對象了。聰明的家伙們。
    既然如此,我們如何判斷某個變量為NULL ,相當的簡單,調用is_null(),如何將某個變量設為NULL ,一種方法是調用unset().

    看看Resource吧,稱為資源。它保存了到外部資源的一個引用。資源是通過專門的函數來建立和使用的。 由于資源類型變量保存為打開文件、數據庫連接、圖形畫布區域等的特殊句柄,因此無法將其它類型的值轉換為資源。 由于 PHP4 Zend 引擎引進了資源計數系統,可以自動檢測到一個資源不再被引用了(和 Java 一樣)。這種情況下此資源使用的所有外部資源都會被垃圾回收系統釋放。由于此原因,很少需要用某些 free-result 函數來手工釋放內存。垃圾回收?
    除了這些還有其他的嗎?當然是肯定的。還有一些偽類型:
    ???????? mixed
    ?????????? mixed 說明一個參數可以接受多種不同的(但并不必須是所有的)類型。

    ?????????? 例如 gettype可以接受所有的 PHP 類型,str_replace可以接受字符串和數組。

    ??????? number
    ??????????? number 說明一個參數可以是 int或float.

    ??????? callback
    ????????? 有些諸如 call_user_function() 或 usort() 的函數接受用戶自定義的函數作為一個參數。Callback 函數不僅可以是一個簡單的函數,它還可以是一個對象的方法,包括靜態類的方法。

    2 .一種語言對于數據類型,有強類型和弱類型之分,PHP屬于哪一種呢?

    ???????????? PHP是弱類型的。在PHP里,變量的類型是賦給它們的值決定的。如果賦的值是整型,那么變量就是整型,如果是字符串,就是字符串型。看如下代碼:
    <?php
    ?
    $name="your?name";//name位string類型。
    ?$total=12;????????//total為整型
    ?> ??????????? 那么如何轉型呢,我覺得和C# 差不多的。就不贅述了。
    ???????

    總結

    以上是生活随笔為你收集整理的PHP 6:PHP 基本数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 中文字幕亚洲欧美 | 久久久久夜 | 欧美亚洲国产日韩 | 91精品久久久久久久久久入口 | 成人激情文学 | 白丝美女被草 | 极品销魂美女一区二区 | 99久久久无码国产 | 玖玖色在线 | 欧美极品在线视频 | 国产五月婷婷 | 色图综合网 | 一级片在线免费观看 | 午夜写真片福利电影网 | 国产一级片久久 | 久久精品视频播放 | 成人在线欧美 | 麻豆高清视频 | 日本中文字幕在线观看视频 | 撕开少妇裙子猛然进入 | 天天操天天爱天天干 | 国产高清在线观看视频 | 亚洲区色 | 青娱乐国产盛宴 | 日韩美女一区二区三区 | 少女忠诚电影高清免费 | 66亚洲一卡2卡新区成片发布 | 可以直接观看的av | 久久精品国产免费看久久精品 | a视频免费看 | 熟妇高潮一区二区 | www.黄色一片| 日本一级黄 | www.黄色| 色狠狠久久av大岛优香 | 日韩欧美在线观看一区二区 | 日韩欧美精品一区二区 | 五月婷婷激情小说 | 制服诱惑一区二区三区 | 国产伦精品一区二区三区免.费 | 日韩av在线天堂 | 99精品热| 国产午夜伦理 | 伊人称影院 | 三级黄色免费 | 日韩人妻精品一区二区 | 日本黄色a视频 | 3d动漫精品啪啪一区二区免费 | 在线看不卡av | 四虎在线观看 | jzz国产| 最新黄色网址在线观看 | 天海翼av| 91精品人妻一区二区三区果冻 | 日本aaa视频 | 久久亚洲国产成人精品性色 | 欧美一级大片在线观看 | 国产色在线 | 丰满少妇高潮久久三区 | 天天色影网 | 久久久夜夜夜 | 超碰麻豆 | 最新永久地址 | 狠狠cao日日穞夜夜穞av | 欧美性受xxxx黑人xyx | 国产成人综合欧美精品久久 | 欧美日韩国产亚洲沙发 | www.亚洲一区二区 | 欧美人与动物xxxxx | jzzijzzij亚洲成熟少妇 | 欧美精品久久久久久久久 | 岛国精品在线播放 | 日本三级日本三级日本三级极 | 中国女人真人一级毛片 | 在线免费一区 | 欧美日韩高清不卡 | 97超碰免费在线 | 成年人视频在线免费看 | 精品久久久久久久久久久久久久久 | 欧洲三级在线 | 久草福利网 | 国产草逼视频 | 91香草视频| 色97色| 苍井空亚洲精品aa片在线播放 | 一级黄色片在线 | 91伦理 | 久久久久久久久久久网 | 国产欧美日韩专区 | 中文字幕精品一区二 | 亚洲精品无码久久 | 巨乳动漫美女 | 欧美一二三区在线观看 | 91最新地址永久入口 | 色视频网站在线观看 | 美国黄色网址 | 免费在线观看黄色 | 日韩一区二区在线看 | 亚洲精品第三页 |