php 代码的分离和调用及注意事项(版本、变量及cookie与session的区别,PHP包含文件函数include、include_once、require、require_once区别和总结)
2.1引入ico : 改变浏览器上单小图标
<link rel=”shortcut icon” href=”favicon.ico”> (favicon:网站图标)
2.2分离:将所需单独显示的区域建立一个单独的区域。(.inc)
2.3调用:dirname(FILE)… //魔法常量,输出目录 输出当前文件前一个文件路径。
//转换成硬路径,速度更快,在共同文件common.inc.php中定义一个ROOT_PATH常量用调用的形式使用
定义: define(‘ROOT_PATH’,substr(driname(FILE),0,-8));
调用: require ROOT_PATH.’includes/headers.inc.php’;
//在php中substr(‘string’,start,length);start<=0则按零计算,开始位置,length正负数是截取的方向
2.3.1调用都需要的界面
注:PHP包含文件函数include、include_once、require、require_once区别和总结 |
PHP中的include() 、require()语句包含并运行指定文件。
include() 产生一个警告,而require() 则导致一个致命错误。
require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。
include_once()和require_once相同点是会先判断一下这个文件在之前是否已经被包含过,如已经包含,则忽略本 次包含。不同的点是include_once必须包含该文件。除了这一点与include完全相同。
require_once函数确保文件只包含一次。再遇到require_once后,后面再试图包含相同的文件时将被忽略。
2.4防止恶意调用
If(!defined(‘IN_TG’)){ exit(‘Access defined’) } //defined是判断是否是一个常量 define定义一个常量
define(‘IN_TG’,true); //要想调用的话就必须声明一个常量,用来授权使用
注: 在Php中define 只能定义标量(数字,字符串, 不能定义数组)。通常定义数组的方法如下
define(‘BEST_PHPER’,“return array(‘name’=>‘巩文’,‘address’=>‘china’);”);
2.5 拒绝php低版本
if(PHP_VERSION<”6.1.0”){ exit(“php1版本低”) }
die()和exit()都是中止脚本执行函数;其实exit和die这两个名字指向的是同一个函数,die()是exit()函数的别名。
2.5.1 Php版本呢命名规则
例如:7.0.12:7指的是主版本号,0是次版本号,12是发布版本号
注:常量分为系统常量(预定义常量)、自定义常量
系统常量
FILE 当前PHP文件的相对路径
LINE 当前PHP文件中所在的行号
FUNCTION 当前函数名,只对函数内调用起作用
CLASS 当前类名,只对类起作用
phpversion(), 返回了包含当前运行 PHP 解释器或扩展版本信息的 string。
PHP_VERSION 当前使用的PHP版本号
PHP_VERSION_ID (预定义常量,自 PHP 5.2.7 起有效)当前版本的整型数,多用于版本比较。
// PHP_VERSION_ID 定义为一个数字,PHP 版本越新,数字越大。
PHP_OS 当前PHP环境的运行操作系统
E_ERROR 最近的错误之处
E_WARNING 最近的警告之处
E_PARSE 剖析语法有潜在问题之处
METHOD 表示类方法名,比如B::test
系统常量包括魔术常量(不区分大小写),常用的魔术常量如下
(1). __FILE__ 当前文件路径
(2). __DIR__ 当前文件目录
(3). __LINE__ 在文件文件的那一行
(4). __FUNCTION__ 在当前文件的那个函数中 返回 函数名
(5). __CLASS__ 在当前文件中的那个类中 返回 类名
(6). __METHOD__ 在当前文件的类中的那个方法中 返回 类名::方法名
服务器全局变量(超全局变量)
$_SERVER 返回服务器相关信息,返回一个数组
$_GET 所有GET请求过来的参数
$_POST 所有POST过来的参数
$_FILES 所有HTTP提交过来的文件
$_ENV 当前的服务器端环境变量
$_REQUEST 相当于$_POST、$_GET、$_COOKIE提交过来的数据,因此这个变量不值得信任
$_SESSION 用于会话变量
$_COOKIE 用于会话变量,所有HTTP提交过来的cookie
Session和Cookie的主要区别
Cookie是把用户的数据写给用户的浏览器。
Session技术把用户的数据写到用户独占的session中。
Session对象由服务器创建,开发人员可以调用request对象的getSession方法得到session对象。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析