你将学会什么?
1.如何创建公共文件和自定义变量,避免重复劳动。
2.如何创建配置文件,提升项目的可扩展性;
3.如何创建模板文件,简化开发流程,为MVC开发打下基础;
4.理解网站模块的创建规则;
5.理解模板自动加载机制实现原理;
6.如何创建自己的公共函数库,真正实现代码复用;
7.深刻理解数据库操作不仅仅是增删改查,还有更多;
8.实现完美分页,封装成公共函数,供全站自动调用。
PHP运行原理
变量与数组
变量的创建与输出
变量也叫名值对,由名称和值两部分组成:
1.无需事先声明,直接创建。
$var = 100, $str = 'www.php.cn'; $recomment = true;
2.名称也叫标识符,要符合如下规定。
- 必须以’$'开始,后台必须是字母/数字/下划线,且不能以数字开头
- 区分大小写。
3.输出现在只需要学会使用:echo 变量名;
变量的命名规范
统一编码风格,方便团伙作案
- 驼峰命名法
1.小驼峰: s i t e N a m e = ′ w w w . p h p . c n ′ ; 2. 大 驼 峰 : siteName = 'www.php.cn'; 2.大驼峰: siteName=′www.php.cn′;2.大驼峰:SiteName = ‘www.php.cn’; - 下划线命名法
1.字母开头: s i t e n a m e = ′ w w w . p h p . c n ′ ; 2. 下 划 线 开 头 : site_name = 'www.php.cn'; 2.下划线开头: sitename=′www.php.cn′;2.下划线开头:_siteName = ‘www.php.cn’; - 匈牙利命名法:变量名=属性+类型+对象描述(微软用不介绍)
变量的类型与操作
is_null(),empty(),isset()的区别与联系。
变量的作用域
作用域只有三个:
1.全局:函数之外创建,仅在当前脚本除函数之外的地方使用;
2.局部:函数内部创建,仅能在函数中使用,外部不可访问;
3.静态:函数内部创建,仅在函数中使用,函数执行完成它的值不丢失;
4.超全局变量:
S
E
R
V
E
R
,
_SERVER,
SERVER,_COOKIE,
S
E
S
S
S
I
O
N
,
_SESSSION,
SESSSION,_GET,
P
O
S
T
,
_POST,
POST,_REQUEST
(1)属预定义变量,全部是数组,拿来就用,不需要声明;
(2)跨作用域,在全局和局部(函数内部)都可以直接使用;
(3)跨作用域不是跨脚本,所谓超全局,包括全局,都是指在当前脚本文件中。
全局和局部变量
$siteName = 'PHP中文网';
$GLOBALS['siteName'] = 'PHP中文网';
function hello(){
$userName = 'Peter';
global $siteName;//引用全部变量
return '欢迎来到'.$siteName.',我是:'.$userName;
return '欢迎来到'.$GLOBAL['siteName'].',我是:'.$userName;
}
静态变量
function myStatic() {
static $num = 1;
return '第'.$num.'次输出'.$num++.'<br>';
}
//$num++,先将$num值输出后再加1
echo myStatic();//第一次执行完后$num值为1
echo myStatic();//第二次执行完后$num值为2
echo myStatic();//第三次执行完后$num值为3
超全局变量
echo '我的姓名是:'.$_GET['name'];
echo '<hr>';
function sayName() {
return '我的姓名是:'.$_GET['name'];
}
echo sayName();
参考:
Php中文网https://www.php.cn/course/663.html