1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
<?php /* 数据类型详说 #整数类 整数类型:保存整数数值(范围限制),4个字节存储数据,最大就是32位: 42亿多。但是 在PHP中默认是有符号类型(区分正负数)。 在PHP中提供了四种整型的定义方式:十进制定义,二进制定义,八进制定义和十六进制定义。 */ $a1= 120; //10进制; $a2=0b110; //2进制 $a3=0120; //8进制 $a4=0x120; //16进制 echo $a1,',',$a2,',',$a3,',',$a4,'<hr/>'; /* #整数类型 十进制:逢10进1,能够出现的数字是0-9。 二进制:逢2进1,能够出现的数字是0-1。 八进制:逢8进1,能够出现的数字是0-7+ 十六进制:逢16进1,能够出现的数字是0-9以及a-f, a表示10,依次类推。 进制转换:手动转换 10进制转二进制:除2倒取余法 不管得到的结果如何,需要补足32位:前面补0: 0000000 0000000 00000000 00001010 10进制转二进制:取出最大的2的N次方,直到结果为0 二进制到十进制之间的转换:从右侧开始,将对应的第几位作为2的指数,然后将所有的结果相加 PHP中不需要用户这么复杂的去计算,提供了很多的函数进行转换 Decbin():十进制转二进制+ Decoct():十进制转八进制。 Dechex():十进制转十六进制 Bindec():二进制转十进制 */ var_dump(decbin(107)); /* #浮点类型 浮点型:小数类型以及超过整型所能存储范围的整数(不保证精度),精度范围大概在15 个有效数字左右。 浮点型定义有两种方式: */ $f1= 1.23; $f2= 1.23e10; //科学计数法,其中e表示底10% $f3=PHP_INT_MAX+1; //整形超过最大值,会自动转换成浮点型存储 var_dump($f1,$f2,$f3); echo '<hr/>'; #浮点数判断 $f4=0.7; $f5=2.1; $f6=$f5/3; var_dump($f4,$f5,$f6); var_dump($f4==$f6); //不建议使用浮点型数据进行布尔判断,因为不准确。 #布尔类型 /* 布尔类型:两个值true和false,通常是用于判断比较。 在进行某些数据判断的时候,需要特别注意类型转换 Empty():判断数据的值是否为“空”,不是NULL,如果为空返回true,不为空返回false Isset():判断数据存储的变量本身是否存在,存在变量返回true,不存在返回false */ |
No.7数据类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php /* #数据类型 数据类型: data type,在PHP中指的是存储的数据本身的类型,而不是变量的类型。PHP是 一种弱类型语言,变量本身没有数据类型。 .PHP的八种数据类型. 在PHP中将数据分为三大类八小类:。 简单(基本)数据类型: 4个小类。 整型: int/integer, 系统分配4个字节存储,表示整数类型(有前提)。 浮点型: float/double, 系统分配8个字节存储,表示小数或者整型存不下的整数 字符串型: string, 系统根据实际长度分配,表示字符串(引号)。 布尔类型: bool/boolean, 表示布尔类型,只有两个值: true 和falsee 复合数据类型: 2个小类 对象类型: object, 存放对象(面向对象) 数组类型:array,存储多个数据(一次性) 特殊数据类型: 2个小类。 资源类型: resource, 存放资源数据(PHP 外部数据,如数据库、文件)。 空类型: NULL, 只有-一个值就是NULL (不能运算)。 */ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
/* #类型转换 类型转换:在很多的条件下,需要指定的数据类型,需要外部数据(当前PHP取得的数据), 转换成目标数据类型。 在PHP中有两种类型转换方式:。 1、自动转换:系统根据需求自己判定,自己转换(用的比较多,效率偏低) 2、强制(手动)转换:认为根据需要的目标类型转换 强制转换规则:在变量之前增加一个(),然后在里面写上对应得类型:int/integer... 其中NULL类型用到 unset()函数 在转换过程中,用的比较多的就是转布尔类型(判断)和转数值类型(算术运算) 其他类型转布尔类型: true 或者false, 在PHP中比较少类型换变成falsey 其他类型转数值的说明 1、布尔true为1,false为0;。 2、字符串转数值有自己的规则 2.1以字 母开头的字符串,永远为0; 2.2以数字开头的字符串,取到碰到字符串为止(不会同时包含两个小数点)。 */ //创建数据 $a='asd1.1.1'; $s='1.1.1asd'; //自动转换 echo $a+$s; echo '<br/>'; //强制转换 echo (float)$a,(float)$s; |
1 2 3 4 5 6 7 8 9 10 11 12 |
/* #类型判断 通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据的数据类型(相同结果 为true,失败为false):是一组以is_开头后面跟类型名字的函数: is XXX(变量名) Bool类型不能用echo来查看,可以使用var. dump结构查看。 Var_dump(变量1,变量2...) */ echo '<hr/>'; var_dump(is_int($a)); //判断是否为整数变量 var_dump(is_string($a)); //判断是否为字符串变量 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/* #变量类型获取/改变类型 还有一组函数可以用来获取以及设定数据(变量)的类型s Gettype(变量名):获取类型,得到的是该类型对应的字符串。 Settype(变量名,类型):设定数据类型:与强制转换不同。 1、强制转换(类型)变量名,是对数据值复制的内容进行处理(不会处理实际存储的内容)。 2、settype. 会直接改变数据本身。 */ #取变量类型 echo '<br/>'; echo Gettype($a); //获取输出本身变量的类型 #改变类型/设置类型 echo '<br/>'; var_dump(Settype($s,'double')); //判断改变变量是否成功 echo Gettype($s),$s; //输出改变后的变量类型 和 改变后的变量数据 |
No.6熟悉常量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
<?php /* 在PHP中常量有两种定义方式(5.3之后才有两种)。 1、使用定义常量的函数: define("常 量名',常量值);+ 2、5.3之后才有的: const 长两名=值; */ //PHP常量 //使用函数定义常量: define define('PI',3.14); //使用const关键字定义 const PII = 3; //定义特殊常量 define('-_-','smile'); //const A = 'smile'; //错误 //使用常量 echo PI; //echo -_- ; //特殊符号不能直接使用 echo '<hr/>'; echo constant('-_-');//特殊符号的常量需要使用constant()函数读取; /* 系统常量.. 系统常量:系统帮助用户定义的常量,用户可以直接使用。 常用的几个系统常量。 PHP_VERSION: PHP 版本号。 PHP_INT_SIZE:整形大小(字节长度)。 PHP_INT_MAX:整形能表示的最大值 */ //'<br/>'=换行 echo '<he/>',PHP_VERSION,'<br/>',PHP_INT_SIZE,'<br/>',PHP_INT_MAX; echo '<br/>'; /* 在PHP中还有一些特殊的常量,他们有双下划线开始+常量名+双下划线结束,这种常量称 之为系统魔术常量:魔术常量的值通常会跟着环境变化,但是用户改变不了。 __DIR__:当前被执行的脚本所在电脑的绝对路径。 __FILE__:当前被执行的脚本所在的电脑的绝对路径(带自己文件的名字)。 __LINE__:当前所属的行数 __NAMESPACE__:当前所属的命名空间。 __CLASS__:当前所属的类。 __METHOD__:当前所属的方法。 */ echo __DIR__,'<br/>',__FILE__,'<br/>',__LINE__,'<br/>'; echo __LINE__; |
No.5熟悉变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
<?php /* 在PHP中 定义一个变量需要增加($)符号 可以通过变量名直接访问数据 */ $aa=11; echo $aa; //随时都可以自行修改变量的数据 $aa=22; echo '<hr/>',$aa; //'<hr/>'是分割线的标识 //可以使用 unset()函数来删除对应变量释放内存 unset($aa); //echo '<hr/>','下一行内容为出错,因为已经删除对应变量'; //echo $aa; echo '<hr/>'; //变量命名规则,可以有字母、数字、下划线组成,但不能数字开头,也支持中文变量,但不建议 $qq;$qq1;$qq_1;$_qq1;$_11qq;$中国; /*预定义变量 预定义变量:提前定义的变量,系统定义的变量,存储许多需要用到的数据(预定义变量都是数组)。 $_GET:获取所有表单以get方式提交的数据。 $_POST: POST提交的数据都会保存在此。 $_REQUEST: GET和POST提交的都会保存。 $GLOBALS: PHP 中所有的全局变量。 $_SERVER:服务器信息。 $_SESSION: session 会话数据 $_COOKIE: cookie 会话数据。 $_ENV: 环境信息。 $_FILES: 用户上传的文件信息。 */ //变量值传递 $z1=10; $z2=$z1; $z2=4; echo $z1,',',$z2; echo '<hr/>'; //变量引用传递,改变一个地址数据,两个变量数据都同时变更 $x1=11; $x2=&$x1; $x2=67; echo $x1,',',$x2; |
No.4规范书写格式
1 2 3 4 5 6 7 8 9 10 11 |
<?php /* 在PHP中每一行代码结束都必须使用分隔符(;) 否则解析会认为上下2行为同一个行代码而造成解析错误 建议把结束符(?>)去掉,这个解析后可以无视空行,而降低带宽的传输 */ echo '标识说明分隔符和结束符'; |
No.3如何使用注释
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php //此乃是行注释 #此乃是行注释 /* *此乃块注释 *在上面开始 到下面结束的中间内容都是注释 *可提前阐述当前脚本的功能等信息 */ echo '这是一个注释的文本'; ?> |
No.2html嵌入php
1 2 3 4 5 6 7 8 9 10 11 |
<html> <body> <b> <?php //脚本标记 echo 'hello world 新的嵌入标记'; ?> </b> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 |
<html> <body> <b> <script language="php"> //脚本标记 echo 'hello world 旧的嵌入标志'; </script> </b> </body> </html> |
以上两种方式都可以使用~~
No.1入门第一篇
1 2 3 4 5 6 7 8 9 10 11 |
<html> <body> <b> <?php //脚本标记 echo 'hello world'; ?> </b> </body> </html> |
入门第一篇,熟悉PHP书写格式