随笔 - 1330  文章 - 1  评论 - 378  阅读 - 482万 

php代码解释(基本一句也不懂)

复制代码
$_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $_SN = $space = array();
//程序目录
define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
//基本文件
if(!@include_once(S_ROOT.'./config.php'))
 {
  
header("Location: install/index.php");
  
//安装 
  exit();
}

复制代码

问题补充:

$_SGLOBAL = array();$_SCONFIG = array();第一个是申明一个 全局 变量数组? 第二个 什么用啊 第三个呢 ? 申明的这些东西什么用啊 ? 我主要想问问这个 呵呵

 

1.这是一个申明,跟$_SGLOBAL = array();$_SCONFIG = array();.....$space = array();一样;

2.定义一个常量S_ROOT; 只不过定义的过程中有用到了另外的两个常量__FILE__和DIRECTORY_SEPARATOR以及另外一个函数dirname();__FILE__表示当前文件,通过dirname(__FILE__)获取当前文件的所在目录的绝对路径比如: windows下的d:\html\;linux下的:/var/www/html/; 而DIRECTORY_SEPARATOR这个常量顾名思义就是一个分隔符号,在windows下是"\"在linux(unix)下就是"/"-----这么写,而不是硬编码为"\"或者"/" 的好处就是为了跨平台..

3.!是一个逻辑运算符号--取反;
@加在函数前面表示:忽略函数调用过程中的错误!
include_once()是将文件显式的包含进来.
header()函数用要发送http响应消息!
exit();退出脚本执行.

posted on   钱途无梁  阅读(1825)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示