您現(xiàn)在的位置是:首頁 >php教程 >php教程四 數(shù)據(jù)類型網(wǎng)站首頁php教程
php教程四 數(shù)據(jù)類型
PHP 數(shù)據(jù)類型
PHP 變量存儲不同的類型的數(shù)據(jù),不同的數(shù)據(jù)類型可以做不一樣的事情。
String(字符串)
Integer(整型)
Float(浮點型)
Boolean(布爾型)
Array(數(shù)組)
Object(對象)
NULL(空值)
Resource(資源類型)
PHP 字符串實例
一個字符串是一串字符的序列,你可以將任何文本放在單引號和雙引號中:
<?php
$x = "Hello world!";
echo $x;
echo "<br>";
$x = 'Hello world!';
echo $x;
?>
PHP 整型實例
整數(shù)是一個沒有小數(shù)的數(shù)字。 整數(shù)必須至少有一個數(shù)字 (0-9) 整數(shù)不能包含逗號或空格 整數(shù)是沒有小數(shù)點的 整數(shù)可以是正數(shù)或負(fù)數(shù) 整型可以用三種格式來指定:十進(jìn)制, 十六進(jìn)制( 以 0x 為前綴)或八進(jìn)制(前綴為 0)。
<?php
$x = 1;
var_dump($x);
echo "<br>";
$x = -1; // 負(fù)數(shù)
var_dump($x);
echo "<br>";
$x = 0x8C; // 十六進(jìn)制數(shù)
var_dump($x);
echo "<br>";
$x = 047; // 八進(jìn)制數(shù)
var_dump($x);
?>
PHP 布爾型實例
布爾型可以是 TRUE 或 FALSE。
<?php
$x=true;
$y=false;
?>
PHP 數(shù)組實例
數(shù)組可以在一個變量中存儲多個值。
<?php
$cars=array("A","B","C");
var_dump($cars);
?>
PHP 對象實例
對象數(shù)據(jù)類型也可以用于存儲數(shù)據(jù)。在 PHP 中,對象必須聲明。 首先,你必須使用class關(guān)鍵字聲明類對象。類是可以包含屬性和方法的結(jié)構(gòu)。 然后我們在類中定義數(shù)據(jù)類型,然后在實例化的類中使用數(shù)據(jù)類型。
<?php
class Animal
{
var $color;
function __construct($color="red") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
PHP NULL 值實例
NULL 值表示變量沒有值。NULL 是數(shù)據(jù)類型為 NULL 的值。 NULL 值指明一個變量是否為空值。 同樣可用于數(shù)據(jù)空值和NULL值的區(qū)別。 可以通過設(shè)置變量值為 NULL 來清空變量數(shù)據(jù)。
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
PHP 資源類型實例
PHP 資源 resource 是一種特殊變量,保存了到外部資源的一個引用。 常見資源數(shù)據(jù)類型有打開文件、數(shù)據(jù)庫連接、圖形畫布區(qū)域等。 由于資源類型變量保存有為打開文件、數(shù)據(jù)庫連接、圖形畫布區(qū)域等的特殊句柄,因此將其它類型的值轉(zhuǎn)換為資源沒有意義。 使用 get_resource_type() 函數(shù)可以返回資源(resource)類型。
<?php
$c = mysql_connect();
echo get_resource_type($c)."
";
// 打?。簃ysql link
$fp = fopen("foo","w");
echo get_resource_type($fp)."
";
// 打?。篺ile
$doc = new_xmldoc("2.0");
echo get_resource_type($doc->doc)."
";
// 打印:domxml document
?>
php四大輸出函數(shù)區(qū)別 echo,print,print_r,var_dump
1.echo
輸出一個或者多個字符串。
2.print
和 echo 最主要的區(qū)別: print 僅支持一個參數(shù),并總是返回 1。
3.print_r
打印關(guān)于變量的易于理解的信息,如果給出的是 string、integer 或 float,將打印變量值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素。object 與數(shù)組類似。 記住,print_r() 將把數(shù)組的指針移到最后邊。使用 reset() 可讓指針回到開始處。
4.var_dump
此函數(shù)顯示關(guān)于一個或多個表達(dá)式的結(jié)構(gòu)信息,包括表達(dá)式的類型與值。數(shù)組將遞歸展開值,通過縮進(jìn)顯示其結(jié)構(gòu)。
5.var_dump 和 print_r 的區(qū)別
var_dump 返回表達(dá)式的類型與值而 print_r 僅返回結(jié)果,相比調(diào)試代碼使用 var_dump 更便于閱讀。