文档介绍:PHP 总结
Php (Hypertext Preprocessor) 超文本预处理器
Char3 php基础知识
—PHP的基本语法
Php在html中嵌入3种方式
<?php ?>
<? ... ?> short_open_tag = on
<% ... %> = on
<script language="php">...</script>
注释作用:(1)解释代码功能(2)调试程序
单行注释//这里是单行注释里的内容
多行注释/* 多行注释*/
Shell 风格的单行注释#注释内容
标识符/变量命名规范:
必须以$开头
第一个字符必须是字母(可以是中文)或者是下划线_,不能使用数字
标识符不能出现空格(通常使用下划线进行字符分隔)
变量名区分大小写,常量区分大小写。其他都不区分大小写函数名不区分大小写
编码规范:
缩进每缩进一个单位是一个tab(4个空白字符宽度)
{} 首大括号与关键字同行,尾括号与关键字同列
运算符每个运算符与两边参与运算的值或表达式要有一个空格,字符连接符除外
'(' 与关键字紧贴在一起“)”出来)与. 其他一律用空格分隔
不能出现空白的带有tab 和空格的行,大的程序块上下加入空行,程序块之间只有一个空行,少于15行的程序块可不加空行
函数定义中的左小括号与函数名紧挨着,中间无需空格
开始的做大括号与函数定义为同一行,中间加一个空格,不要另起一行
具有默认值的参数应该位于参数列表的后面
函数调用与定义的时候参数与参数之间加入一个空格
必须仔细检查并切实杜绝函数起始缩进位置与结束缩进位置不同的现象
引号
单引号'':任何变量,特殊转义字符不会被解析,仅支持“\'”,
“\\”的转义
双引号"": 变量,转义字符都会被解析,还有两项特殊功能性转义“\$”,“{$array['key']}”:双引号中表示变量索引时,可以不加引号
优点:程序编写方便
缺点:php的解析很慢
数组
若,数组小标是字符串型,必须用单引号将下标括起eg:$array['key'];
绝大多数可以使用单引号的场合,禁止使用双引号
必须使用单引号情况:
字符串为固定值,不包含转义字符
数组为固定下标
表达式中不需要带入变量,eg:$string='test';
正则表达式中全部使用双引号
数据库sql语句中,所有数据必须加单引号,无论数值还是字串
变量、对象、函数名一律为小写格式,除非必要,单词之间一般不使用下划线“_”进行分割
常量应该总是全部使用大写字母命名,可使用下划线来分割单词 php内建值TRUE、FALSE、NULL 必须大写
任何变量在进行累加,直接显示或存储前必需进行初始化
$number = 0;//数值型初始化
$string = '';//字符串初始化
$array = array(); //数组初始化
若判断一个无法确定的变量时,可用empty() 或isset()判断
若确定此变量一定已经被初始化并赋值则用if($switch)形式
Empty()与isset() 的区别为:
Bool empty(mixed var)(前提是变量存在)
如果var 是非空或非零的值,则empty()返回 FALSE。
即:“”,0,“0”,NULL,FALSE,array(),var $var及没有任何属性的对象都被认为是空的,如果var为空,则返回TRUE
Bool isset(mixed var[, mixed var[, ...]])语言结构
如果var存在则返回TURE,否则返回FALSE.
如果已经使用unset()释放了一个变量之后,它不再是isset()。若使用isset()测试一个被设置成NULL的变量,将返回FALSE。同时要注意的是一个NULL字节("\0")并不等同于php 的NULL常数
1,没有设置过的变量,2,使用unset()
判断一个变量是否为数组,请使用is_array()这种判断尤其适用于对数组进行遍历的操作,foreach()
判断一个数组元素是否存在,可使用isset(array(['key']),也使用empty()
包含调用程序文件,全部使用 require_once,以避免可能的重复包含问题;
包含调用缓存文件,由于缓存文件无法保证100%正确打开,用include_once或include. 必要时,可以使用***@include_once或***@include的方式,以忽略错误提示
Require 与 include 区别
Require () 程序出错,为致命错