• 上一章学习了源文件index.php中第1到16行,本章学习源文件install.php中第1到24行。
// 源文件install.php
 1 <?php
 2
 3 if (!file_exists(dirname(__FILE__) . '/config.inc.php')) {
 4     // site root path
 5     define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));
 6
 7     // plugin directory (relative path)
 8     define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');
 9
10     // theme directory (relative path)
11     define('__TYPECHO_THEME_DIR__', '/usr/themes');
12
13     // admin directory (relative path)
14     define('__TYPECHO_ADMIN_DIR__', '/admin/');
15
16     // register autoload
17     require_once __TYPECHO_ROOT_DIR__ . '/var/Typecho/Common.php';
18 
19     // init
20     \Typecho\Common::init();
21 } else {
22     require_once dirname(__FILE__) . '/config.inc.php';
23     $installDb = \Typecho\Db::get();
24 }
  • 第1行:PHP标记。
  • 第3行:if控制语句,判断文件'/config.inc.php'是否存在,如果不存在就执行第4~20行代码。
  • 第4、7、10、13、16、19行:单行注释。
  • 第5行:定义常量'__TYPECHO_ROOT_DIR__'并赋值为当前文件所在的目录。
  • 第8、11、14行:定义常量。
  • 第17行:只包含一次文件'./var/Typecho/Common.php'
  • 第20行:调用或执行 命名空间 Typecho 中的 类 Common 中的 函数或方法 init()
  • 第21行:否则就执行第22~24行代码。
  • 第22行:只包含一次文件'./config.inc.php'
  • 第23行:给变量 $installDb 赋值为 命名空间 Typecho 中的 类 Db 中的 函数或方法 get() 的返回值。

本章结束,下一章继续学习方法 \Typecho\Common::init()

标签: PHP学习笔记, typecho源代码注释

添加新评论