[基础] PHP - 数据类型

本文深入讲解了PHP中的各种数据类型,包括字符串、整型、浮点型、布尔型、数组、对象和空值的定义与使用。通过示例代码演示了如何获取数据类型,以及不同类型数据的特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取数据类型 gettype()

<?php
$x="Hello world!";
$Type = gettype($x);
echo "$Type<br>";

$x=array("a","b","c");
$Type = gettype($x);
echo "$Type<br>";

$x=false;
$Type = gettype($x);
echo "$Type<br>";

$x=1;
$Type = gettype($x);
echo "$Type<br>";
?>
/*
out:
string
array
boolean
integer
*/

String(字符串)

  • 一个字符串是一串字符的序列,就像 “Hello Php!”。
  • 可以用 " "双引号 声明变量 或者 ’ ’ 单引号 声明变量
<?php 
$MyString = 'Hello Php!';      //单引号 声明变量
echo $MyString;
echo "<br>";                   //换行
$MyString = "Hello Php!";      //双引号 声明变量
echo $MyString;
?>
out:
Hello Php!
Hello Php!

Integer(整型)

整数是一个没有小数的数字。

整数规则:

  • 整数必须至少有一个数字 (0-9)
  • 整数不能包含逗号或空格
  • 整数是没有小数点的
  • 整数可以是正数或负数
  • 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
<?php
$x = 123;
echo $x;
echo "<br>";
$x = -345;       // 负数
echo $x;
echo "<br>";
$x = 0x9B;       // 十六进制数
echo $x;
echo "<br>";
$x = 067;        // 八进制数
echo $x;
?>
out:
123
-345
155
55

Float(浮点型)

  • var_dump() 函数返回变量的数据类型和值
  • 浮点数是带小数部分的数字,或是指数形式。
<?php
$MyFloat = 12.345;      //小数
var_dump($MyFloat);
echo "<br>";
$MyInt = 12345;         //整数
var_dump($MyInt);
?>
out:
float(12.345)        //返回变量的数据类型和值
int(12345)           //返回变量的数据类型和值

Boolean(布尔型)

  • 布尔型可以是 TRUE 或 FALSE
<?php

$x=true;
$y=false;
if ($x)
{
    echo "X True";
} 
if ($y)
{
    echo "Y True";
}
?>
out:
X True

Array(数组)

  • 数组可以在一个变量中存储多个值。
<?php
$MyArray = array("1","2","3");
var_dump($MyArray);
echo "<br>";
echo $MyArray[0];               //数组的第一个数字
?>
out:
array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" } 
1

Object(对象)

<?php
class Car
{
    var $color;
    
    function __construct($color="green") {
        $this->color = $color;
    }
    
    function what_color() {
        return $this->color;
    }
}

function print_vars($obj) {
    foreach (get_object_vars($obj) as $prop => $val) {
        echo "\t$prop = $val\n";
    }
}

// 实例一个对象
$herbie = new Car("white");

// 显示 herbie 属性
echo "\therbie: Properties\n";
print_vars($herbie);

?>
out:
herbie: Properties color = white

NULL(空值)

  • NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
  • NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
  • 可以通过设置变量值为 NULL 来清空变量数据:
<?php
$x="Hello world!";
var_dump($x);
$x=null;
var_dump($x);
?>
out:
string(12) "Hello world!" 
NULL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值