一.PHP的工作模式
1.PHP是一种服务器端的HTML脚本语言,是一种简单的、面向对象的、解释型的、跨平台的脚本语言,早期的PHP称为Personal HomePage,后期称为PHP Hypertext Preprocessor.
2.PHP负责处理用户提交的请求,与数据进行关联,由PHP操作数据库进行数据的交互。
3.PHP嵌入html:在HTML文档中使用PHP标签,将PHP语句放在PHP标签内,凡是以.php结尾的文件,Apache都会交个PHP引擎处理。PHP引擎只处理PHP代码,不会处理非PHP代码。
4.PHP独立工作:没有其他代码,纯粹都是php代码,在服务器本地运行,不需要经过Apache,
php.exe -f php/file/path
二.PHP标签
1.常用标签<?php ?>
2.脚本标签<script language="php"> </script>
3.短标签<? ?>, 默认的PHP已经不支持该标签语法,需要在php配置文件中开启:short_open_tag = on 选项
4.asp标签<% %>, 默认的PHP已经不支持该标签语法,需要在php配置文件中开启:asp_tag = on 选项
注:
1)如果在PHP代码之后没有任何其他非PHP代码,那么该结束标签可以省略,如果有结束PHP标签,当该结束标签之后还有额外的的空格或空行,PHP解析时,会将空格当做html的空格或空行输出。
2)如果PHP没有结束标签,PHP代码的每一行语句都必须以分号作为结束符,如果PHP有结束标签,那么最后一条语句可以没有分号结束符。
三.PHP注释
1.单行注释:#(井号)或者 //;
2.跨行注释:/* 注释内容*/
跨行注释通常用在函数定义之前的地方
/*
* 功能
* @param:参数说明
* @return:返回值说明
* @author:作者
* @date
* @version
*/
四.PHP变量
1.变量:通俗来说,就是其值可以变化的一种标识符
2.PHP定义变量语法:$varName;
3.规则:
1)必须以$符开始
2)紧跟$符后面不能数字打头
3)可以由数字、字母、下划线组成
4)也可以是中文
5)变量名通常要求见名知意
4.变量命名惯例
驼峰法:$variableName
下划线法:$variable_name;
注:
1)PHP是一种弱类型语言,使用变量是不需要事先声明变量类型,可以直接使用:$name = 'Nekic'; $age = 13;系统将会根据变量的值确定其数据类型
2)重新赋值即可修改变量的值:$age = 13; $age = 14 // $age变量的值由原来的13变成了14;
3)可以使用unset()函数销货变量,包括其值:void unset(mixed $var [, mixed $var]);#unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。
4)可以使用isset()函数检查一个变量是否设置:bool isset(mixed $var [, mixed $var...]); #检查变量是否设置并且不是NULL(是NULL字节,而不是NULL常数)
五.可变变量
$name = 'Nekic';
$userName = 'name';
$$userName = 'Dephe'
执行完毕上述三条语句之后,$$userName变量和$name变量其实是同一个变量,都是在栈中找到name这个地址
六.系统预定义变量
- $_POST:用于接收POST方式提交的所有表单数据的数组
- $_GET:用于接收GET方式提交的所有表单数据的数组
- $_REQUEST:接收POST、GET、cookie数据的数组
- $_FILES:用于接收HTTP POST上传的文件信息数据的数组
- $_SESSION:存放session数据(存放在服务器)
- $_COOKIE:接收HTTP COOKIE上传的数据的数组
- $_GLOBALS:保存所有的全局变量的数组
- $_SERVER:保存web服务器的信息
- $_ENV:保存系统环境信息
七.PHP常量
1.是一种一旦被赋值,就不能修改的,只能被使用的一种标识符
2.定义:bool define(string $name, mixed $value [, bool $case_insensitive = false]);
3.说明:
1).name:常量名,不能使用$符开始,一般由全部大写字母与下划线组成,其他命名规则与变量一致
2).value:常量值;仅允许标量和null,使用resource类型可能会导致未知错误,不建议使用
3).case_insensitive:设置变量名是否大小写不敏感,默认参数为false,即大小写敏感,设置TRUE,即大小写敏感,大小写不敏感时常量将以小写的方式存储
4). 返回值:成功返回TRUE,失败返回false
4.检查:bool defined(string $name);
5.说明:
1)检查某个名称的常量是否存在,存在返回TRUE,未定义返回false
2) name必须用引号引起来
6)举例
7.使用:mixed constant (string $name); #返回指定常量名的值,如果未定义将返回NULL并会产生一个<?php /* Note the use of quotes, this is important. This example is checking * if the string 'TEST' is the name of a constant named TEST */ if (defined('TEST')) { echo TEST; } ?>
E_WARNING
级别的错误注:
常量一旦定义不能修改,常量不能使用unset()函数删除
八.系统预定义常量
1.PHP_OS:保存当前操作系统的类型
2.PHP_VERSION:保存当前执行PHP脚本引擎的版本号
3.PHP_INT_SIEZ:保存当前平台保存int类型所占的字节数大小
4.PHP_INT_MAX:保存int类型的最大值
5.魔术常量:可以自动变化的常量
6.__FILE__:保存当前执行脚本的绝对路径
7.__LINE__:保存当前执行语句的所在行号
8.__DIR__:保存当前执行脚本的所在目录
9.__FUNCTION__:保存当前执行语句所在的函数名
10.__METHOD__:保存当前执行语句所在的类的方法名
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<END>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>