php基本数据类型用法详解

发布时间:2020-02-18编辑:脚本学堂
本文介绍了php基本数据类型的用法,php八种变量类型,php数据类型的取值与用法举例。

注意:
1,对象中调用方法是通过 变量->方法名 来调用. 

$user1 = new per(); $user1->say();
 

2,更改页面的编码:
 

header ("content-type:text/html;charset=gbk");
 

3,header头信息不能有输出

1,php八种变量类型
整型
浮点型
字符型
布尔型
//以上四种类型是标量类型

数组
对象
//以上两种类型是复合类型

资源
null类型
//以上两种类型是特殊类型

整型
$a=10;
浮点型
$a=10.3;
字符型
$a="Hello World";
字符串链接用.来链接
 

复制代码 代码示例:
<?php 
$hello = "Hello"; 
echo $hello."World"; 
?> 

布尔型
$a=true;
布尔类型一般都是由比较运算得到, > < >= <= == != === !==
用echo print_r输出一个布尔类型时,true会变成1,false会变成空
$a=true;
var_dump($a);
数组
 

复制代码 代码示例:
//定义:给一个变量赋多个值的时候
<?php 
$arr=array("hello","world","junzaivip",88,true); 
echo "<pre>"; 
print_r ($arr); 
echo "</pre>"; 
?> 

组的取值:
 

复制代码 代码示例:
<?php 
$arr=array("hello","world","junzaivip",88,true); 
echo $arr[1]; 
?> 

数组的添加:
 

复制代码 代码示例:
<?php 
$arr=array("hello","world","junzaivip",88,true); 
$arr[] = "d"; 
print_r($arr); 
?>

对象类型
 

复制代码 代码示例:
//对象由两部分组成:特征和功能,属性和方法
<?php 
header ("content-type:text/html;charset=gbk"); 
class per{ 
function say(){ 
echo "我正在说话"; 

 
function eat(){ 
echo "我正在吃饭"; 

 
function sleep(){ 
echo "我正在睡觉"; 

 
function run(){ 
echo "我正在走路"; 


 
$user1 = new per(); 
$user1->say(); 
?> 

资源
null类型
$a=null;
基于数据库链接资源,操作表:
 

复制代码 代码示例:
<?php 
//header("content-type:text/html;charset=utf-8"); 
$conn=mysql_connect("localhost","root","1234"); 
 
mysql_select_db("test");//选择数据库 
mysql_query("set names utf8");//设置数据库编码为utf8 
$sql="select * from user";//sql语句 
 
//执行sql语句 
$rst=mysql_query($sql); 
 
//拿出数据 
while($row=mysql_fetch_assoc($rst)){ 
echo "<h1> ID:{$row['id']}</h1>"; 
echo "<h1> NAME:{$row['name']}</h1>"; 

?>

2.isset和empty两个函数的区分
isset变量是否存在,不存在的情况:
1)没有定义
2)null

empty 变量是否为空,为空的情况:
1)0
2)""
3)"0"
4)false
5)array()
6)null
7)没有定义
3.类型测试
var_dump();
1.整型 is_int();
2.浮点型 is_float();

数据库连接:
 

复制代码 代码示例:
<?php
$conn = mysql_connect("localhost","root","1234");
var_dump(is_resource($conn));
?>

4.类型的自动转换
1.整型->字符串
 

复制代码 代码示例:
<?php 
$num=1243; 
echo $num."abd"; 
?> 

2.字符串->整型
 

复制代码 代码示例:
$num="1243alj";
//字符串自动转为整型
echo $num+1;

3.其他类型->布尔类型
1)0
2)""
3)"0"
4)false
5)array()
6)null
7)没有定义
//以上转布尔类型全是假的

5.类型强制转换
(int)$num 整型
(float)$num 浮点型
(String)$num 字符串
(bool)$num 布尔

删除变量使用:
 

复制代码 代码示例:
$num="user";
unset($num);
var_dump(isset($num));

字符串的单双引号:
1.字符串中没有变量,就用单引号
2.如果有变量就用双引号(单引号也可以使用,但是需要用.来链接)
 

复制代码 代码示例:
<?php 
// $str='Hello'; 
//  $str2='World'; 
//  echo $str.$str2; 
 
$name='小磊顺'; 
echo "我是{$name},我想睡一会"; 
 
echo '我是'.$name.',我想睡一会'; 
echo "我是".$name.",我想睡一会"; 
//字符串中没有变量,就用单引号,如果有变量就用双引号(单引号也可以使用,但是需要用.来链接) 
?> 

常量的定义:
 

复制代码 代码示例:
//跟变量一样,但是一旦被定义就不能被修改
define("HOST","localhost");
define("USER","root");
define("PASS","123");
define("DBNAME","test");

//比如数据库的配置文件,这个时候要用常量,而且后面不能被修改.
常量的输出:
echo HOST;
常量不能放在双引号中
echo "my host is".HOST;
运算符