PHP(二)

本文详细介绍了PHP中的各种基本数据类型,包括字符串、整型、浮点型、布尔型、数组、对象、NULL值和资源类型,以及PHP中的类型比较和数字与字符串的比较规则。
摘要由CSDN通过智能技术生成

目录

PHP数据类型

字符串

整型

浮点型

布尔型

数组

对象

NULL值

资源类型

PHP类型比较

数字和字符串

0、false、null


PHP数据类型

字符串整型浮点型布尔型数组对象空值资源类型
StringIntegerFloatBooleanArrayObjectNULLResource

字符串

        可以将任何文本放在单引号和双引号中:

<?php
$x="Hello World!";
echo $x;              //Hello World!
echo "<br>";
$x='Hello world!';
echo $x;              //Hello world!
?>

整型

        整型可以用三种格式来指定:十进制D,十六进制H(0x前缀)或八进制O(前缀为0)

        使用var_dump函数返回变量的数据类型和值:

<?php
$x=1226;
var_dump($x);//结果为int(1226)
echo "<br>";
$x=0x8A;//十六进制
var_dump($x);//结果为int(138)
echo "<br>";
$x=067;//八进制
var_dump($x);//结果为int(55)
?>

浮点型

        浮点数是带小数部分的数字或者是指数形式

        使用var_dump函数返回变量的数据类型和值:

<?php
$x=12.263;
var_dump($x);//结果为float(12.263)
echo "<br>";

//科学计数法E/e
$x=2.6e3;
var_dump($x);//2.6e3=2.6*10^3,结果为float(2600)
echo "<br>";

$x=5e-3;
var_dump($x);//5*10^-3,结果为float(0.005)
?>

布尔型

        通常用于条件判断,不是TRUE就是FALSE

$x=true;

$y=false;


数组

        使用var_dump函数返回变量的数据类型和值:

<?php
$fruits=array("apple","banana","watermelon");
var_dump($fruits);
?>

/*
结果为:
array(3) { [0]=> string(5) "apple" 
           [1]=> string(6) "banana" 
           [2]=> string(10) "watermelon" }
*/

对象

        对象也可以用于存储数据;在PHP中,对象必须声明,使用class关键字进行声明类对象,类是可以包含属性和方法的结构。

//在https://www.cnblogs.com/cute-puli/p/11112547.html中查看到的例子
<?php

//构造函数,在new一个新对象的时候自动调用,其需要传递三个参数,使用$this指针,将参数值赋给car的三属性
  class car
  {
      var $version;
      var $money;
      var $color=green;
  
      function __construct($para1,$para2,$para3){
         $this->version=$para1;
         $this->money=$para2;
         $this->color=$para3;
     }
 

     function carInfoPrint(){
         echo $this->version."的车,其价格是:".$this->money.",其颜色是:".$this->color;
     }
 
 }
 
 $car1=new car("BMW","200w","red");//new 一辆车car1,并为其赋予属性值
 $car1->carInfoPrint();//car1调用其carInfoPrint()方法
 
 ?>

//BMW的车,其价格是:200w,其颜色是:red

NULL值

        可以使用NULL清空数据:

<?php
$x="Hello World!";
$x=null;
var_dump($x);
?>

资源类型

        是一种特殊变量,保存了到外部资源的一个引用。常见的有:打开文件、数据库连接、图形画布区域等。

        使用get_resource_type函数可以返回资源类型,此函数可以返回一个字符串,如果参数不合法将产生错误。

PHP的资源类型-CSDN博客看到的代码

//文件路径
$file_url = './data.txt';

//创建文件资源
$file_handle = fopen($file_url,'r');
var_dump($file_handle);
//如果文件打开成功,返回:resource(3) of type (stream)
//如果文件打开失败,返回:bool(false) 和错误信息

//打开成功,获取资源的类别
$a = get_resource_type($file_handle);
var_dump($a);//stream

//关闭资源后,重新查看资源类别
fclose($file_handle);
$a = get_resource_type($file_handle);
var_dump($a);//Unknown

PHP类型比较

PHP变量进行比较,包含松散和严格比较:

  • 松散比较:使用两个等号==比较,只比较值,不比较类型
  • 严格比较:用三个等号===比较 ,值和类型都要进行比较

数字和字符串

//10是整数,"10"是字符串

<?php
if(10=="10")
{
    echo '1.值相等';
}                   //松散比较,值相等

echo PHP_EOL;

if(10==="10")
{
    echo '2.类型相等';
}else
{
    echo '3.类型不等';
}                   //严格比较,值相等但类型不等
 ?>

/*1.值相等
  3.类型不等
*/

0、false、null

<?php

//0和false
echo '0==false:';
var_dump(0==false);
echo '0===false:';
var_dump(0===false);
echo PHP_EOL;

//0和null
echo '0==null:';
var_dump(0==null);
echo '0===null';
var_dump(0===null);
echo PHP_EOL;

//false和null
echo 'false==null:';
var_dump(false==null);
echo 'false===null';
var_dump(false===null);
echo PHP_EOL;

//字符0和false
echo '"0"==false:';
var_dump("0"==false);
echo '"0"===false';
var_dump("0"===false);
echo PHP_EOL;

//字符0和null
 echo '"0"==null:';
var_dump("0"==null);
echo '"0"===null';
var_dump("0"===null);
echo PHP_EOL;

//空和false
echo '""==false:';
var_dump(""==false);
echo '""===false';
var_dump(""===false);
echo PHP_EOL;

//空和null
echo '""==null:';
var_dump(""==null);
echo '""===null';
var_dump(""===null);
echo PHP_EOL;
 ?>

/*0==false:bool(true) 
  0===false:bool(false) 
  0==null:bool(true) 
  0===nullbool(false)
  false==null:bool(true) 
  false===nullbool(false) 
  "0"==false:bool(true) 
  "0"===falsebool(false) 
  "0"==null:bool(false) 
  "0"===nullbool(false) 
  ""==false:bool(true)  
  ""===falsebool(false) 
  ""==null:bool(true) 
  ""===nullbool(false)
*/

  • 16
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值