Swoole 核心函數
導航: 上一頁
__autoload($class_name) 自動導入類
Swoole會通過autoload的方式,自動導入libs/system的核心類,以及在class/中的類。類命名方式,必須為classname.class.php,類名必須首字母大寫。
import($lib_name) 類庫導入函數
import函數用來導入類的php文件
Swoole框架共有3種類的位置,1是核心類,libs/system,無需import,自動導入。2是框架擴展類,libs/class,3是用戶定義類,class/,如果類文件直接在class/,而不是它的子目錄,也可以被自動導入。
$lib_name的首個字符,表示類的位置,@是用戶類class/,#是框架擴展類的官方類libs/class/swoole,默認為框架擴展類的第三方類。
import('@dir1.dir2.Class') 導入class/dir1/dir/Class.class.php
import('#db.SwooleKDB') 導入libs/class/swoole/db/SwooleKDB.class.php
import('org.JSON') 導入libs/class/org/JSON.class.php
createModel($modelname) 構造一個Model對象
功能和$php->model->$modelname相同。產生一個Model的接口對象
create 導入類,并產生一個類的對象
var $kdb = create('#db.SwooleKDB');
namespace($func) 加載一個function定義的php文件
namespace('file') 加載文件操作函數
namespace('@member') 加載用戶定義的一組函數,class/member.func.php,定義方式為namespace.func.php
loadPlugin($plugin_name) 加載插件
功能和$php->plugin->load($plugin_name)相同。加載插件
loadPlugin('FckEditor'); 加載FckEditor插件 loadPlugin('AdoDB'); 加載AdoDB插件
session() 開啟會話
啟動會話,Swoole框架封裝了Session,不再用session_start(),框架會檢測config.php中SESSION_CACHE的配置,決定使用哪種session存儲方式。如果不定義SESSION_CACHE,則采用默認的session_start()
debug($var) 打印變量的值和結構,并終止程序運行
debug($value)