Home > php教程 > php手册 > PHP第三课 PHP的基本数据类型

PHP第三课 PHP的基本数据类型

WBOY
Release: 2016-06-13 09:26:10
Original
1129 people have browsed it

PHP第三课 PHP的基本数据类型

学习纲要:

1.php七种变量类型

2.isset和empty两个函数的区分
3.类型测试
4.类型的自动转换

5.类型强制转换


注意:

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";
	
	
	?>
Copy after login




布尔型
$a=true;
布尔类型一般都是由比较运算得到, > < >= <= == != === !==
用echo print_r输出一个布尔类型时,true会变成1,false会变成空
$a=true;
var_dump($a);
数组
//定义:给一个变量赋多个值的时候
<?php
    $arr=array("hello","world","junzaivip",88,true);
	echo "<pre class="code">";
	print_r ($arr);
	echo "
Copy after login
"; ?>


数组的取值:
<?php
    $arr=array("hello","world","junzaivip",88,true);
 	echo $arr[1];
	?>
Copy after login



数组的添加:
<?php
    $arr=array("hello","world","junzaivip",88,true);
    $arr[] = "d";
    print_r($arr);
	?>	
Copy after login



对象类型
//对象由两部分组成:特征和功能,属性和方法
<?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();
   
?>
Copy after login

资源
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[&#39;id&#39;]}</h1>";
	echo "<h1> NAME:{$row[&#39;name&#39;]}</h1>";
	
	
}




?>	
Copy after login




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();


数据库连接: $conn = mysql_connect("localhost","root","1234");
var_dump(is_resource($conn));
?>

4.类型的自动转换
1.整型->字符串
<?php
   $num=1243;
    echo $num."abd";
?>
Copy after login


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=&#39;Hello&#39;;
        //	$str2=&#39;World&#39;;
        //	echo $str.$str2;
        
        $name=&#39;小磊顺&#39;;
        echo "我是{$name},我想睡一会";
        
        echo &#39;我是&#39;.$name.&#39;,我想睡一会&#39;;
        echo "我是".$name.",我想睡一会";
        
        //字符串中没有变量,就用单引号,如果有变量就用双引号(单引号也可以使用,但是需要用.来链接)
        ?>
Copy after login



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

//比如数据库的配置文件,这个时候要用常量,而且后面不能被修改.

常量的输出:
echo HOST;
常量不能放在双引号中
echo "my host is".HOST;


运算符


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template