php基础
<?php echo 'hello,world'; //echo输出 '单引号内输入什么' echo就输出什么 ?>
动态页面只能在服务端执行 执行结束返回到客户端(浏览器)
(html)前端语言 可以直接web界面 看到源代码
(php) 后端语言 看不到源代码
变量
1、变量以$符号开头 变量名区分大小写
2、可以直接通过复制来指定变量类型。
3、双引号中的标量会被解析执行
4、 点号. 用于连接字符串
php变量类型8种
标量类型:布尔boolean,整形integer,浮点float,字符string
复杂类型:数组array,对象object
特殊类型:资源resource,空null
单引号--双引号
单引号 内部的变量不会执行
双引号 变量会执行
例如:
$a='123';
$b='$a';
$c="$a";
echo $b; //输出$a
echo $c; //输出123
拓展:SQL注入 字符型/数字型
php 单引号/双引号
字符型注入需要闭合单引号 因为使用的是单引号 ' ' 内的变量不会执行
数字型注入无需闭合单引号 因为使用的是双引号 " " 内部的命令会直接执行
拓展:
关于单双引号的转义:HTML实体 \转义
在单引号中,只认识2个转义,\' => ' , \\ ==> \而双绰号中,认识的转义多一些,如\" , \n(换行), "\t" (tag制表符). .等等,自己去手册查询
注释
// 单行注释
# 单行注释
/*
*/ 多行注释
isset()函数
isset()函数用于检测变量是否已设置并且非NULL。 返回值1/0 (真/false)
echo 和 print 的区别
echo 可以连续输出多个变量,
而print只能一次输出一个变量。
print打印的值能直接复制给一个变量,如 $a = print “123”;
echo 比 print 稍快,因为它不返回任何值。
echo 和 var_dump 的区别
echo 输出的是变量和字符串;
var_dump 输出的是变量类型,变量长度和变量值;