一、解决php显示乱码
1、通过<meta>解决
<?php
echo '<meta charset="utf-8">';
2、通过header()解决
<?php
header('content-type:text/html;charset=utf-8');
二、输出语句:echo、print、print_r、var_dump
1、echo
echo是一种语言结构;
可以输入字符串和数字;
可以一次输出多个值,每个值用逗号隔开;
echo后带括号,括号中只能有一参数;
2、print
print是一个函数,有返回值,可以去掉括号;
输出规则和echo一样;
3、print_r
print_r是一个函数;
用来输出数组;
4、var_dump
var_dump()可以输出数据类型、数据长度、数组的元素和对象。
三、变量
1、变量必须以$开头;
2、变量名区分大小写;
3、&取出变量的地址;
4、可以通过unset()销毁变量名,变量的值由php的垃圾回收机制去销毁;
5、超全局变量:超全局变量以$_开头,比如$_GET、$_POST、$_REQUEST,超全局变量的数据类型都是数组;
6、可变变量:将变量名存储在另一个变量中,变量中不但可以保存变量名,还可以保存函数名。(php语言的优美之处)。
四、常量
1、define(常量名,常量值,是否区分大小写);默认是区分大小写的;
附:
还可以用const来声明常量;
const NATION='中国';
2、定义常量可以用特殊字符,但是调用的时候必须通过'constant'关键字调用;
例如:
define('^-^','我很开心');
echo constant('^-^');
3、常量一旦定义,就不能再重新定义,可以在定义常量的时候通过defined()函数判断常量是否已经定义;
例如:
if(!defined('NAME')){
define('NAME','杜甫');
}
4、预定义常量,php事先定义好的常量;
举例:
echo PHP_VERSION; //php版本
echo PHP_OS; //php运行的操作系统
5、魔术常量;
__FUNCTION__用来获取当前的函数名。
__FILE__代码所在文件。
__LINE__代码所在行。
举例:
echo __LINE__,'<br>';
echo __FILE__,'<br>';
//输出当前行号和当前文件;
6、显示所有常量:
var_dump(get_defined_constants(true));
五、数据类型(上)
1、四种标量(基本)类型:
boolean(布尔型)、integer(整形)、float(浮点数)、string(字符串);
//脚下留心:不能用浮点数数做比较;
//如果要比较浮点数通过bccomp(值1,值2,比较的小数位数)函数去比较,如果两个数相等就返回0,值1>值2返回1,否则返回-1
//输出0
echo bccomp(0.1,(1-0.9),5),'<br>';
2、两种复合类型:
array(数组)、object(对象);
3、两种特殊类型:
resource(资源)、null(无类型)。
六、数据类型(下)
1、整形最大值PHP_INT_MAX;
2、十进制dec、八进制oct、二进制bin、十六进制hex。
例如:
将十进制转成二进制,decbin();
将二进制转成十进制,bindec();