注意该笔记只记录部分:
不涉及各种循环结构;
不涉及错误处理。
目录
控制脚本执行顺序
die(字符串)/exit(字符串):
sleep($n)
文件加载
综述和基本语法:
文件加载的路径问题:
相对路径:
绝对路径:
“无路径”(不推荐):
文件载入和执行过程详解
4个载入语句的区别
include和require的区别:
include_once和require_once的区别:
include和include_once的区别:
require和require_once的区别:
在被载入文件中return语句的作用
控制脚本执行顺序
输出该字符串后,立即停止php的执行!即后续程序不再执行,包括后续的其他所有php和html代码部分。
exit是die的同义词。他们也可以不加字符串,而是直接停止。
让程序停止运行指定的秒数。然后等待过了那个时间后,就继续运行!
注意,其单位是“秒”;
文件加载
1,有4个文件加载语句:include, require, include_once, require_once
2,他们的使用形式完全一样,比如: include “要加载的文件路径”; 或: include (“要加载的文件路径”);
3,他们的含义也几乎完全一样:只是在加载失败时或是否重复加载这种情况,有所不同。
4,他们可以载入php或html文件;
前提说明:以下的说明举例,以include为例,也适用于其他3个加载语句;
有3中路径形式可以使用:
是相对于当前网页文件所在的位置来定位某个被加载的文件位置,主要依赖以下2个特殊的路径符号:
./ :表示当前位置,即当前网页文件所在的位置(目录);
../ :表示上一级位置,即当前网页文件所在的位置的上一级位置(目录);
我们需要用这2个符号来表达位置信息,比如:
include ‘./page1.php’; //表示当前网页文件所在位置的page1.php文件;
include ‘../page2.php’;
include ‘../ab/page3.html’;
绝对路径又分2种:
本地绝对路径:
比如:
include “c:/d1/d2/p1.php”;
include “f:/f1/abc/p2.html”;
特别注意:我们其实几乎都不应该在代码中直接写这种本地绝对路径!
但,其实我们这种本地绝对路径的写法是很常用的!
那怎么做?示例如下:
网络绝对路径:
比如:
include “http://www.abc.com/p1.php”;
include “http://www.baidu.com/index.php”;
形式就是没有给出路径信息,而只给出文件名,我们不推荐。
比如:include ‘page1.php’; //此时通常其实php语言引擎会在当前网页目录下找该文件。
第1步:从include语句处退出php脚本模式(进入html代码模式)
第2步:载入include语句所设定的文件中的代码,并执行之(如同在当前文件中一样)
第3步:退出html模式重新进入php脚本模式,继续执行之后的代码
它相当于:
include载入文件失败时(即没有找到该文件),报一个“提示错误”,然后继续执行后续代码;
require载入文件失败时,报错并立即终止执行。
通常,require用于在程序中,后续的代码依赖于载入的文件的时候。
同include和require的区别:
include载入的文件不判断是否重复,只要有include语句,就会载入一次——即此时可能导致重复载入。
include_once载入的文件会有内部判断机制是否“前面代码”已经载入过,如果载入过,就不再载入。
同include和include_once的区别。
1,一个载入语句,如果载入成功,其实是有返回值的,为1,如果载入失败,则返回的是false。
(虽然我们通常不去使用该返回值)。
但,如果被载入文件中有return语句,此时就有另外的机制和作用:
2,return语句此时的作用是终止载入过程——该return语句的后续被载入文件的代码不再载入。
运行结果为:
3,return语句也可以用于该被载入文件载入时返回一个数据,形式为:return XX数据;
运行结果为: