常量知识与项目配置、路径配置
1.常量知识
<?php
// todo 常量
//魔术常量:系统默认定义好的
//文件路径
echo __FILE__ . '<br>';
// 当前常量的绝对路径
// echo __DIR__ . '<br>';
echo __DIR__ . '\data' . '<br>';
// 1. const:声明受作用域/命名空间限制的常量
// const DS = DIRECTORY_SEPARATOR;
// echo __DIR__ . DS . 'web' . DS . 'data'.'<br>';
// const NAME = '老马';
// const EMAIL = 'nx99@qq.com';
// const 支持数组,表达式
// const USER = NAME.'('.EMAIL.')';
// echo USER;
// 2. define():全局可见,不受作用域,命名空间限制
define('DS', DIRECTORY_SEPARATOR);
//数据路径
define('DATA_PATH', __DIR__ . '/data/');
$news = require DATA_PATH . 'news.php';
print_r($news);
// ? const,define 如果使用? define:运行时处理,默认全局有效。const:编译时处理,受作用域限制。
2. 项目配置和路径配置
<?php
//1.根路径
define('ROOT_PATH',$_SERVER['DOCUMENT_ROOT'].'/1124');
//data():格式化一个时间戳:从1970年到现在的秒数
//echo time(); //输出当前时间戳
// echo date('Y-m-d H:i:s',time());
// echo date('md',time());
// define('ROOT_PATH',$_SERVER['DOCUMENT_ROOT'].'/'.date('md',time()));
echo ROOT_PATH;
//2.数据路径
define('DATA_PATH',ROOT_PATH.'/data');
//3.模板路径
define('TMPL_PATH',ROOT_PATH.'/template');
//4.静态资源路径
define('STATIC_PATH',ROOT_PATH.'/static');
define('STATIC_IMG_PATH',STATIC_PATH.'/images');
define('STATIC_CSS_PATH',STATIC_PATH.'/css');
define('STATIC_JS_PATH',STATIC_PATH.'/js');