PHP是Hypertext Preprocessor的缩写,(超文本预处理器)是一种在服务器端运行的开源的脚本语言。
- php是一门语言,用来做业务逻辑
- apache为PHP提供了运行环境
- linux为Apache的运行提供了平台
- mysql数据库用来存储数据
PHP中的五个基本概念:
- 静态页面和动态页面:静态页面:服务器不执行的页面。动态页面:服务器执行的页面
- 客户端和服务器端:浏览者者端是客户端;服务器端:给浏览者提供服务
- 端口和端口号 端口号的范围: 0-65535
- BS架构和CS架构:BS:通过浏览器去访问服务器;CS:通过客户端软件去访问服务器
- 前台和后台:前台:浏览器看到的界面;后台:管理员看到的界面
PHP的优点:
- 跨平台,既能在windows上运行,也能在linux上运行
- 源码开放:不会涉及到版权问题
- 语法简单:PHP入门简单
- 运行在服务器端,只要在服务器部署环境就可以了。
PHP入门语法:
- PHP是编译型语言
- PHP定界符:因为PHP是脚本语言,所以需要定界符,如果整个页面都是PHP代码,PHP结束符是可以省略的
<?php
?>
- 注释:
单行注释: //和#
多行注释: /* */
- PHP输出语句:
- echo:输出
- print:输出,输出成功返回1
- print_r():输出数组
- var_dump():输出数据的详细信息,带有数据类型和数据长度
变量:
- 变量的命名规则
- 变量必须以开头,符不是变量的一部分,仅表示后面的标识符是变量名。
- 除了$以外,以字母、下划线开头,后面跟着数字、字母、下划线
- 变量名区分大小写,和Aa是两个空间
- 可变变量:变量名可以变,将变量名存储在另外一个变量中如:
<?php
$a=10;
$b='a';
echo $$b; //10
- 变量传递:
- 变量的传递有值传递和地址传递(引用传递)
- &表示获取变量的地址
- 值传递中,一个变量变了,另一个变量没有影响,因为是两个空间
- 地址传递中,一个变量变了,另一个也变了,因为两个变量指向同一个空间
- 销毁变量
- 用unset()来销毁变量,销毁的是变量名,变量值由PHP垃圾回收机制销毁
- 没有变量引用的值是垃圾。