陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法、数据类型(整型、布尔型、浮点型、字符串型)

陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法、数据类型(整型、布尔型、浮点型、字符串型)

   PHP语法是什么样的,有哪些数据类型,有些什么变量。本文对PHP语法、数据类型(整型、布尔型、浮点型、字符串型)进行介绍。

一、PHP的基本语法
    Html和PHP可以混合编程,一个PHP语句要以“;”号结束,类似于C语言。
Echo “abc”;
Echo “hello ”;
如果没有分号则提示错误:
Parse error: syntax error, unexpected T_ECHO in D:\wwwroot\PHP\myenv\Apache2.2\htdocs\test.php on line 4
Parse:解析
Error:错误
Syntax:语法
如何定义一个变量,怎样使用。
Php中定义变量要以“$”答号开头,例如$a=800;//定义了一个变量$a,初值为800。所以其类型是整型。如果$a=1.6;则变量成了小数类型。
Var_dump($a);//显示某变量的信息。
输出int(123);说明是int型。
$a=123.123;
Var_dump($a);
输出:float(123.123),说明是float类型
PHP是弱数据类型语言,PHP的变量的数据类型是变化的而不是固定的。Php的数据类型由运行时的上下文决定的。
PHP区分大小写。
$A=654;$a=321;echo $A;echo $a;
输出:654321
PHP的变量名称应该以字母或者下划线开头,不能以数字开头。如$3ab=55;
echo $3ab;则报错:Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in……
PHP定义变量时,不能使用特殊字符、关键字、保留字等。
比如$echo=90;
echo '变量值:'.$echo;
尽管能正确输出,但建议贵阳网站建设的朋友尽量别用;


二、PHP基本数据类型
    PHP 支持8种基本的数据类型。 PHP数据类型分为三大类:
(1)基本数据类型:整形、浮点类型(又称小数类型,包含单精度和双精度类型)、布尔类型、字符型等。
(2)复合数据类型:数组(array)和对象(object)。
(3)特殊数据类型:null,资源类型。


三、PHP基本数据类型——整型
    (1)整型表示整数,如$ta=100;$ba=200;等。
$a;Echo $a;

出现notice错误,程序继续执行;
Var_dump($a); 输出为NULL;系统没有分配内存空间。
整型可以用十进行,十六进行和八进制。
如$a=0123;echo $a;输出83;
0123=3*8的0次方+2*8的1次方+1*8的2次方,等于3*1+2*8+8*8=83;
如$a=0x4A;echo $a;输出74;
0x1A=A*16的0次方+1*16的1次方。等于10+16=26
同理十进制计算:
123= 3*10的0次方+2*10的1次方+1*10的2次方。等于3+20+100=123

(2)PHP的整数都是有符号数。
$a = -123; //负数

一个字节占用时bit(位),一个整数在PHP中占用四个字节(这和平台有关系)。
一个整数在内存中表示时,最高位表示符号位。0表示正数,1表示负数。
整型数的字长和平台有关,尽管通常最大值是大约二十亿(32 位有符号)。PHP 不支持无符号整数。Integer值的字长可以用常量PHP_INT_SIZE来表示,自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以用常量PHP_INT_MAX来表示。
可能通过echo PHP_INT_SIZE查看整型数占据的字节。最大值可以用echo PHP_INT_MAX来显示。输出:2147483647。
$a=2147483647;
Echo $a;
Var_dump($a);
echo '<br>';
$a=2147483648;
Echo $a;
Var_dump($a);
输出:
2147483647
2147483647int(2147483647) 
2147483648float(2147483648)
返回类型为float类型,说明数据类型已经发生了变化。
$a=2,在内存中是怎样表示的
00000000 00000000 00000000 00000010=0*2的0次方+1*2的1次方…….=2;


四、PHP基本数据类型——布尔型
    boolean 表达了真值,可以为 TRUE 或 FALSE。布尔类型就两个值 true, 一个false;值可以不区分大小写。
//布尔类型
$a=true;
$b=false;
布尔类型取值:
布尔值 FALSE 自身 
整型值 0 (零) 
浮点型值 0.0 (零) 
空字符串, 以及字符串 "0" 
不包括任何元素的数组 
特殊类型 NULL (包括尚未设定的变量) 
$conn=mysql_connect(“localhost”,”root”,”root”);
if($conn){
 echo ‘链接成功’;
}else{
 echo ‘链接不成功’;
}

五、PHP基本数据类型——浮点型
    浮点数也叫浮点数,双精度数或实数,可以用以下任一语法定义:
<?php$a = 1.234;$b = 1.2e3;$c = 7E-10;?>等等。
$a=0.224578858978598787345345;
Echo $a;
输出:0.2245788589786
浮点数的精度是14位;
$a=0.000000224578858978598787345345;
Echo $a;
echo '<br>';
输出:2.245788589786E-7
说明,取精度时从第一个非0值开始算起的。
贵阳网站建设的朋友请注意:显然简单的十进制分数如同 0.1 或 0.7 不能在不丢失一点点精度的情况下转换为内部二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9。 这和一个事实有关,那就是不可能精确的用有限位数表达某些十进制分数。例如,十进制的 1/3 变成了 0.3。 所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。


六、PHP基本数据类型——字符串型

$a=”hello”;
一个字符串类型可以表示多大的串?
①理论上,我们对字符串大小没有限制,即只有不超过内存即可。
②我们定义字符串的时候,可以用单引号,也可以使用双引号。
区别如下:
$i=90;
 $user1="hello$i";
 $user2='hello$i';
 echo '<br/>user1='.$user1;
 echo '<br/>user2='.$user2;
输出:
user1=hello90
user2=hello$i
     从上面案例我们看出, 当一个变量包含在双引号中时,会输出它的值,而包含在’’ 中是输出其字符本身。
    如果字符串是包围在单引号(‘)中, 除了来处理 \” 时,会输出 \” 外,其它规则都一样。
$v=”abcd\””;
$v2=’abcd\’’’;
Echo ‘<br/>’.$v;
Echo ‘<br/>’.$v2;

【推荐阅读】陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法、数据类型(整型、布尔型、浮点型、字符串型)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值