一.PHP语法初步
1.PHP是一种运行在服务器端的脚本语言,可以嵌入到HTML中。
2.PHP代码标记:在PHP发展历史中,可以用多种标记来区分PHP脚本
a.ASP标记:<%php代码%>
b.短标记:<?php代码?>
a.b基本弃用,如果要使用需要在配置文件中开启
c.脚本标记:<script language="php">php代码</script>
d.标准标记:<?php php代码?>
3.PHP注释:个人学习和写代码的思路
a.行注释:一次注释一行
//:后面跟的所有内容都是注释(#也是如此)
b.块注释:一次注释多行
/* */:中间的全都是注释
4.PHP语句分隔符:";"(英文)
注:a.PHP中标记结束符?>有自带语句结束符的效果,最后一行PHP代码可以没有语句结束符";"
b.PHP其实很多代码的书写并不是嵌入到HTML中,而是单独存在,通常书写习惯中就不建议使用标记结束符
二.变量
1.变量的基本概念:变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问, 在指令式语言当中,变量通常可变。
2.变量的使用:a.定义:在系统中增加对应的变量名字(内存)(定义变量都必须使用"$"符号)
b.赋值:可以将数据赋值给变量名(可以在定义的同时完成)
c.可以通过变量名访问存储的数据
d.可以将变量从内存中删除(使用unset($变量名字))
3.变量的命名规则
a.在PHP中变量名必须以"$"开始
b.名字由字母、数字和下划线"_"构成,但不能以数字开头
4.预定义变量:提前定义的变量,系统定义的变量,存储许多需要用到的数据(预定义变量都是数组)
$_GET: 获取所有表单以get方式提交的数据
$_POST: POST提交的数据都会保存在此
$_REQUEST: GET和POST提交的都会保存
$GLOBALS: PHP中所有的全局变量
$_SERVER: 服务器信息
$_SESSION: session会话数据
$_COOKIE: cookie会话数据
$_ENV: 环境信息
$_FILES: 用户上传的文件信息
5.可变变量:如果一个变量保存的值刚好是另外一个变量的名字,那么可以直接通过访问一个变量得到另外一个变量的值(在变量前面多加一个$)
6.变量传值:将一个变量赋值给另一个变量
a.变量传值的方式一共有两种:1.值传递:将变量保存的值复制一份,然后将新的值给另外一个变量保存(两个变量没有关系) 2.引用传递:将变量保存的值所在的内存地址传递给另外一个变量,两个变量指向同一块内存空间(两个变量是同一个值)
b.在内存中通常有以下几个分区:
栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但快。
代码区:存储程序的内存部分(不执行)。
数据段:存储普通数据(全局区和静态区)。
堆区:存储复杂数据,大但是效率低。
三.常量
1.常量的定义形式:使用定义常量的函数:a.“define('常量名',常量值)”
b.const 常量名=值
2.常量名字的命名规则:a.常量不需要使用“$”符号,一旦使用系统就会认为是变量
b.常量的名字组成为字母、数字和下划线不能以数字开头
c.通常以大写字母为主(与变量区分)
d.常量命名的规则比变量要松散,可以使用一些特殊字符,但该方式只能用“define”定义
注:1.define和const定义的常量是有区别的,在于权限的访问
2.定义常量通常不区分大小写,但可以区分
3.常量和变量的使用:a.凡是数据可能会变化的,一定用变量
b.数据不一定变的,可以使用常量或变量(变量居多)
c.数据不允许被修改的一定要用常量
类型转换:
其他类型转数值的说明:
1.布尔的ture为1,false为0
2.字符串转数值有自己的规则
2.1 以字母开头的字符串,永远为0
2.2 以数字开头的字符串,取到碰到字符串为止(不会同时包含两个小数点)
类型判断
通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据的数据类型,是一组以is_开头后面跟类型名字的函数:is_xxx(变量名)
Bool类型不能用echo来查看,可以使用var_dump结构查看
var_dump(变量1,变量2......)
进制转换:
浮点类型:
注:1.尽量不要用浮点数做精度判断,因为浮点数保存的数据不够精准,而且在计算机中凡是小数基本上存的都不准确。
2.整型超过自身存储的大小后会用浮点型存储。
布尔类型:
算术运算符:
比较运算符:
逻辑运算符:
注:逻辑与和逻辑或又称为短路运算:如果第一个表达式结果已经满足条件,那么就不会运行逻辑运算符后面的表达式:在书写代码时,尽量将出现概率最高的(能够直接判断出结果的)表达式放在第一位。
自操作运算符:
计算机码:
位运算符:
流程控制:
if分支:
循环结构: