什么是php?
php通常指超文本预处理器,用于面向对象、命令式编程,是一种通用开源脚本语言。其主要特点为开源性和免费性、快捷性、数据库连接的广泛性、面向过程和面向对象并用。优点是利于学习,使用广泛。此外,php还可以指菲律宾比索的标准货币代码符号,MPLS网络中的倒数第二跳弹出功能。
php是一种运行在服务器云端的脚本语言,可以嵌入到HTML中
php的爹是c语言,所以在c的基础上学php还是比较轻松的。
最基础php的书写规范
一、php代码标记
在PHP历史发展中,可以使用多种标记来区分PHP脚本
ASP标记:<% php._代码%>
短标记:<? Php.代码P>s
脚本标记:<script language=".php" >php._代码</script>
标准标记(常用):<?php ?>基本上都用这个
php注释
注释说白了就是了解写代码思路,不会被编译
初学者最好边写边打注释,可以明确思路和学c差不多,php的注释和c也差不多
行注释:一次一行 //:后面跟注释 #:跟前面那个一样
块注释:/*------------*/ 中间全是注释
php语句分隔符
语句分割符:同c,语句分隔符:在PHP中,代码是以行为单位,系统需要通过判断行的结束,该结束通常都是一个符号:分号“;”(英文状态下的分号)
?>自带结束符 也就是说最后一行可以不带;但是最好写上(好习惯重要)
二、变量
概念:顾名思义,就是可变的量,变量可以通过变量名去访问
总体来说变量要素:变量用于存储数据,并且存在名字,可以通过名字来访问,可以改变
变量的使用
php中的变量必须使用$
1、定义:在系统中增加对应的变量名字(内存)
2、赋值:可以将数据赋值给变量名(可以在定义的同时完成)
3、可以通过变量名访阅存储的数据
4、可以将变量从内存中删除
比如:
$var1;$var2=1;
变量输出:
echo 加变量名比如:
echo $var2;
变量命名规则
学了后发现和c的命名一毛一样
1、在PHP中变量必须以$符号开始;
2、名字由字母、数字和下划线_构成,但是不能以数字开头
3、可以用中文命名(最好不用)
预定义变量
$_GET:获取以get方式提交的数据
$_POST:获取以PSOT提交的数据
$_REQWEST
$_COOKIE:cookie会话数据
可变变量
可变变量:如果一个变量保存的值刚好是另外一个变量的名字,那么可以直接通过访问一个变量得到另外一个变量的值:在变量前面再多加一个$符号。
比如:$a='b'; $b='bb'; 等价于$$a直接访问‘bb’;
三、八种数据类型
整型 浮点型 字符串类型 布尔型 数组 对象 资源 空(null)
四、赋值,算术,比较
赋值运算符
算术运算符
比较运算符
> >= < <= == != === !==
前面的好说,===:全等于 左边等于右边相同,且数据类型相同
!==:不全等于,只有大小或者类型不同
五、运算符与逻辑运算符
逻辑运算符
连接运算符
错误抑制符
在PHP中有一些错误可以提前预知,但是这些错误可能无法避免,但是又希望不报错给用户看,可以加上错误抑制符。
@:在可能出错的表达式前面使用@符号
错误抑制符在生产环境上会用到,在开发的时候不怎么用,当然系统最好还是没有错,也就没必要用这东西了。
三目运算符
三目运算:在三个表达式参与的运算(简单的分支结构缩写)
表达式: 表达式1?表达式2?表达式3?
运算:如果表达式1成立,那么执行表达式2,否则执行表达式3;
注意:如果表达式比较复杂,建议用()包起来
六、自操作运算符
自操作:自己操作自己的运算符
还是和c里的一样,分别有++ 和--
++就是在原来的值上加一, --就是在原来的值上减一
七、单引号与双引号
1.双引号可以解释变量, 单引号不可以解释变量
$a = 250;
echo '$a';//输出结果为$a 没有解释变量
echo '<br />';
echo "$a";//输出结果为250 解释变量
2.双引号可以解释转义字符. 单引号不可以解释转义字符,但是除了\\和
转义字符: \r(回车) \n(换行) \t(制表) \\(表示一个反斜线)
echo '123 \n'; //123 \n
echo '<br />';
echo "123\n345";//123 345
3.双引号中可以加单引号,单引号可以加入变量,变量会被解释
$a = 250;
echo "我是'$a'";//结果为:我是'250'
4.双引号中不能加双引号,单引号中不能加单引号,如果要加,需要转义
echo "我是"啊啊啊"";
echo '<br />';
echo '我是'啊啊啊'';
总结:以上写法会直接报错
echo "我是\"啊啊啊\"";//结果为我是"啊啊啊"
echo '<br />';
echo '我是\'啊啊啊//结果为我是'啊啊啊'
总结: 该结果会执行
5.双引号中可以加单引号,单引号可以加双引号.
echo "我是'啊啊啊'"; //结果为我是'啊啊啊'
echo '<br />';
echo '我是"啊啊啊"'; //结果为我是"啊啊啊"
6.双引号中要有分隔符来区分,否则会将变量后边的所有字符解释,或者添加大括号来区分变量
$a = 250;
echo "$asdfghjklsgh";
总结: 该结果执行错误
$a = 250;
echo "$a?sdfghjklsgh";
总结: 该结果执行正确
7.能尽量使用单引号就是用单引号,因为它的效率更高
单引号:不需要解释,直接输出
双引号:需要解释,在输出
8.如果变量和字符串需要一起输出,这时最好使用单引号连接字符串
$a = 250;
echo "$a".'sdfghjklsg';//结果为:250sdfghjklsgh