01、PHP基本常识

1、变量和数据类型

变量$ + 符合命名规范的字符

php是一种弱类型语言,即不需要生命变量类型就能够使用。

 

变量输出:echo + 字符串/变量,var_dump(变量) 输出变量类型及数据

注释:单行注释// 或 #,多行注释 /**/

 

指定编码方式

//告诉浏览器以什么编码方式解析什么类型的文档

header('content-type:text/html;charset=utf-8');

 

错误抑制符:@    //在某个语句前添加@可以忽略该语句的错误信息

变量类型

浮点型$a = 2e3 / $a = 2E3 就是 2x10的3次方 

字符串型 ' '里面内容不解析变量," "里面内容解析变量," "可以尝试字符串加变量一起输出。

$name = '';
echo "我是$name 的啊";//$name 后要用空格隔开,否则就会被认为后面一串都是变量名。
//若不想要空格还可以这样,{}里面不能有空格,否则就会被当做普通字符
echo "我是{$name}的啊";
echo "我是${name} 的啊";

转义符:\n回车,\t水平制表符,\r回车,\\是\,\$是$,\'是',\*是*

略......

 

类型转换

临时转换(不改变变量本身)

第一种:(变量类型)变量名称。如:$bb = (int)$a;  //将$a转换为整型

(int)(integer)、(float)(double)(real)、(string)、(bool)(boolean)

(unset)   //将某变量临时转换为 null
(array)   //临时将变量转换为数组
(object)   //临时将变量转换为对象

第二种:通过系统函数。即 变量类型val(变量名称),如 $a = intval($b);  //将$b转换为整型

intval
floatval、doubleval
stringval
boolval

 

永久转换(改变变量本身)

gettype(获取变量类型,慎用)

echo gettype($a); //输出$a的变量类型

settype($a,'int') (设置变量类型)

//例子
$a = 1;
settype($a,'bool');
var_dump($a);

//类型参数
boolean/bool
integer/int
float
string
array
object
null

 

 通过变量函数库,检测变量类型

is_类型(变量);   //检测变量是不是该类型,返回bool 

如检测 $a是不是整型,is_int($a);  //返回bool

 

如检测 $c是不是资源

$c = fopen('./cc.html' , 'r');
echo is_resource($c);  //输出true

 

//类型

整型:is_int() , is_integer() , is_long()

浮点型:is_float() , is_double() , is_real()

字符串:is_string()

布尔型:is_bool()

标量类型:is_scalar()

空null:is_null()

数组:is_array()

对象:is_object()

资源:is_resource

是否为数值型/字符串形式的数值:is_numeric()

 

heredoc 和 nowdoc

heredoc相当于 " " ,使用语法

$str = <<<haha
这里是代码段
haha;
echo $str;

//也可以
$str = <<<"haha"
这里是代码段
haha;
echo $str;

 

nowdoc相当于 ' ' ,使用语法

$str = <<<'now'
这里的变量不会被解析到
now;

 

2、PHP常量

php系统常量

echo PHP_VERSION; //输出php的版本

echo PHP_OS; //输出php的系统

echo PHP_INT_MAX;//整型的最大值

略。。。

 

php自定义常量

define函数

define('NAME',VALUE);
echo NAME;

//常量名称最好大写,常量名称不能加$,常量是全局的作用域
//常量已经定义,在脚本执行期间是不可改变的

 

const关键字

const NAME = VALUE;
echo NAME;

 

魔术常量

__LINE__  //得到当前的行号

__FILE__  //得到当前文件完整的绝对路径和文件名

__DIR__  //得到当前文件完整的绝对路径

__FUNCTION__  //得到当前函数的名称

__CLASS__  //得到当前类的类名

__METHOD__  //得到当前类的方法名称

__TRAIT__  //得到当前TRAIT名称

__NAMESPACE__  //得到当前命名空间的名称

 

使用常量

1、直接写常量名称

2、通过 constant('NAME'),如echo constant('NAME');

 

检测常量是否存在

defined('NAME');  //返回bool

 

得到所有已经定义的产量,及系统常量(数组)

print_r(get_defined_contants());

 

输出

echo //输出一个或多个字符串

print_r()  //打印数组信息

var_dump()  //打印变量的详细信息,一个或多个都行

 

PHP预定义变量

$GLOBALS  //超全局变量,包含以下所有的预定义变量

$_SERVERS  //服务器和执行环境信息变量

$_ENV  //环境变量

$_COOKIE  //Http cookies

$_SESSION  //http session

$_FILES  //文件上传信息变量

$_GET    //接收以get方式方式发送的数据

$_POST //接收以post方式发送的数据

$_REQUEST  //$_GET + $_POST + $_COOKIE

print_r($_GET);  //接收以get方式接收的所有数据,以数组的方式存起来

echo $_REQUEST['name']; //接收get/post发送的数据

 

3、运算符

算术运算符

递增递减运算符

字符连接符

赋值运算符

比较运算符

逻辑运算符

错误抑制符

略。。。

 

4、流程控制

if

switch...case

for

while,do while,goto

略。。。

posted @ 2020-07-24 09:22  JaydenQiu  阅读(166)  评论(0)    收藏  举报