php学习笔记php从入门到精通 视频教程2数据类型与运算符.docx
《php学习笔记php从入门到精通 视频教程2数据类型与运算符.docx》由会员分享,可在线阅读,更多相关《php学习笔记php从入门到精通 视频教程2数据类型与运算符.docx(13页珍藏版)》请在冰豆网上搜索。
php学习笔记php从入门到精通视频教程2数据类型与运算符
php的基本语法:
一、php的基本语法:
1、php和html混编
2、一个语句要以分号(;)结束
3、如何定义一个变量,和变量的使用
$a=890
4、变量的数据类型不是固定不变的,数据类型是由运行时上下文决定的。
$a=890;//int型
var_dump($a);输出变量的信息
$a=1.1;
var_dump($a);//float型
5、php是弱数据类型变成语言
6、php区分大小写
7、一个有效的变量名是有字母或者下划线开头,后面跟上任意的字母、数字或下划线。
二、php数据类型
(一)、基本数据类型
1、整型(integer):
就是用来表示一个整数。
(1)可以用十进制,也可以用八进制(0开头)和十六进制(0X开头)
(2)PHP不支持无符号整数,即php中的正数都是有符号的。
(3)整型数的字长和平台有关,通常是4个字节有符号数,integer值的字长可以用常量PHP_INT_SIZE来表示,最大值可以用常量PHP_INT_MAX来表示。
echoPHP_INT_SIZE;
echoPHP_INT_MAX;
(4)、如果给定的一个数超出了integer的范围,那么将会被解释为float型。
范围:
-2147483647至2147483647
php
echo"int最长字节数:
".PHP_INT_SIZE;
echo"
";
echo"int最大数值:
".PHP_INT_MAX;
echo"
";
$large_number=2147483647;
var_dump($large_number);
echo"
";
$large_number=2147483648;
var_dump($large_number);
?
>
输出结果:
2、小数(浮点)类型(float/double):
表示一个小数
浮点数的字长和平台相关,通常最大值是1.8e308并具有14位十进制数字的精度。
小数的精度如何算起:
从左边开始第一个非0的数开始计算。
3、布尔类型(boolean):
(1)、表示真(TRUE)或假(FALSE),两个不区分大小写
(2)、以下值都会被当做false对待:
a)布尔值false自身;
b)整型值0(零);
c)浮点型值0.0;
d)空字符串以及字符串“0”;
e)不包括任何元素的数组
f)不包括任何成员变量的对象(仅php4.0适用)
g)特殊类型null(包括尚未设定的变量)
4、字符串型(string):
表示一个字符串
(1)、一个字符串就是由一系列的字符组成,因此,一个字符就占用一个字节。
(2)、php对字符串长度的限制只和运行php程序的该台计算机的内存大小有关,即php字符串可以足够大。
(3)、字符串的定义方法:
单引号:
$a=’abc’;
双引号:
$a=”helloworld!
”;
(4)、如果字符串是包围在双引号(“”)中,php将对一些特殊的字符进行解析
php
$i=90;
$a="hello$i";
$b='hello$i';
echo'
a='.$a;
echo'
b='.$b;
?
>
当一个变量包含在双引号“”中时,则输出它的值,而如果在单引号‘’中时,则输出字符本身。
(5)、如果字符串包围在单引号中,除了处理\”时,会输出\”外,其他规则都一样。
$v="abcd\"";
$v1='abcd\"';
echo'
'.$v;
echo'
'.$v1;
$v='abcd\'';
$v1="abcd\'";
echo'
'.$v;
echo'
'.$v1;
如果字符串是包围在双引号(")中,PHP将对一些特殊的字符进行解析,比如:
\n换行(LFor0x0A(10)inASCII)
\r回车(CRor0x0D(13)inASCII)
\t水平方向的tab(HTor0x09(9)inASCII)
\v竖直方向的tab(VTor0x0B(11)inASCII)(sincePHP5.2.5)
\f换页(FFor0x0C(12)inASCII)(sincePHP5.2.5)
\\反斜线
\$美金dollar标记
\"双引号
\[0-7]{1,3}符合该表达式顺序的字符串是一个八进制的字符
\x[0-9A-Fa-f]{1,2}符合该表达式顺序的字符串是一个十六进制的字符
(二)、复合数据类型
1、数组(array)
2、对象(object)
(三)特殊数据类型
1、null
2、资源类型(resource)
三、php的表达式
所谓表达式就是任何有值的东西
三、php运算符
(一)、算术运算符
1、加+、减-、乘*、除/、取模%
$a=7/3;
echo'a='.$a;
结果:
a=2.3333333333333(14位有效数字)
判断两个数是否能够整除?
php
$a=90;
$b=7;
if($a%$b==0){
echo"能整除";
}else{
echo"不能整除";
}
?
>
2、自加++、自减--
$a++等价于:
$a=$a+1
$a--等价于:
$a=$a-1
分为前++和后++,前--和后--
$b=$a++等价于:
$b=$a;$a=$a+1;
$b=++$a等价于:
$a=$a+1;$b=$a;
前++(--)先运算后赋值
后++(--)先赋值后运算
3、左加+=、左减-=、左乘*=、左除/=、左取模%=
$a+=90等价于:
$a=$a+90
(二)、比较运算符
(三)、逻辑运算符
案例:
php
$a=10;
$b=7;
if($a++>8||$b++>7){
//这里$a++>8先判断后++
echo"ok!
";
}
echo"
"."a=".$a;
echo"
"."b=".$b;
?
>
输出结果:
案例二:
php
$a=10;
$b=7;
if($a++>10||$b++>7){//这里$a++>10先判断后++
echo"ok!
";
}
echo"
"."a=".$a;
echo"
"."b=".$b;
?
>
输出结果:
案例三:
php
$a=10;
$b=7;
if($a++>10&&$b++>7){//这里$a++>10先判断后++
echo"ok!
";
}
echo"
"."a=".$a;
echo"
"."b=".$b;
?
>
输出结果:
案例四:
php
$a=10;
$b=7;
if($a++>8&&++$b>7){//这里$a++>10先判断后++
echo"ok!
";
}
echo"
"."a=".$a;
echo"
"."b=".$b;
?
>
输出结果:
优先级:
1、“||”的优先级比“or”高;
2、“=”的优先级高于or;
3、“&&”的优先级高于“and”;
4、“=”的优先级高于“and”。
案例:
php
$e=false||true;//$e=true
$f=falseortrue;//$f=false
var_dump($e,$f);
$g=true&&false;//$g=false
$h=trueandfalse;//$h=true
var_dump($g,$h);
?
>
输出结果:
bool(true)bool(false)bool(false)bool(true)
&&与and、||与or,他们的区别主要体现在优先级上面:
and小于=小于<&&
or小于=小于||
(四)、三元运算符
基本语法:
表达式1?
表达式2:
表达式3
规则:
如果表达式1的结果为真,则取表达式2的值,否则取表达式3的值。
实例;
php
$a=90;
$b=80;
$c=$a>$b?
12:
900;
echo$c;
?
>
结果:
$c=12
(四)、字符串运算符
使用连接运算符“.”
当两个变量(基本数据类型)使用“.”连接时,就表示将它们的内容拼接起来。
php
$a="helloworld!
";
$b=123;
$a=$a.$b;
echo$a;
?
>
输出结果:
(五)、类型运算符
基本语法:
instanceof用于确定一个php变量是否属于某一类class的实例。
实例
php
classDog
{
}
classCat{}
$cat1=newcat;
var_dump($cat1instanceofDog);
echo"
";
var_dump($cat1instanceofCat);
echo"
";
//在实际开发中,我们可鞥需要去判断某个变量还是否属于某个class实例
if($cat1instanceofCat){
echo'$cat1是一只猫!
';
}
?
>
输出结果: