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
略。。。

浙公网安备 33010602011771号