phpcms載入系統類與載入應用類的區別

2021-09-24 07:08:38 字數 1398 閱讀 9585

1. 載入系統類方法

load_sys_class

($classname

,$path=''

", $initialize

= 1)

系統類檔案所在的檔案路徑:/phpcms/libs/classes/資料夾下

引數說明:

@param string $classname

類名@param string $path

擴充套件位址

@param intger $initialize

是否初始化

如要呼叫系統form類的生成驗證碼函式:checkcode() ,看下面例子

pc_base::load_sys_class('form', '', 0); //載入系統form類

echo form::checkcode('code_img', '4', '14', 84, 24); // 呼叫系統form內的函式

2.載入應用類方法

, $m

= ''"

,$initialize=1

)應用類檔案所在的檔案路徑:/phpcms/modules/member/classes/ 資料夾下 (舉會員應用模組類說明路徑)

引數說明:

@param string $classname 類名

@param string $m 模組

@param intger $initialize 是否初始化

例子:舉引入會員應用模組的client類例子

pc_base::(

'client'

,'member');

//載入會員應用模組 client類

$phpsso_api_url

= pc_base:

:load_config

('system'

,'phpsso_api_url');

$phpsso_auth_key

= pc_base:

:load_config

('system'

,'phpsso_auth_key');

$client

=new

client

($phpsso_api_url

,$phpsso_auth_key);

//建立物件

$username

='phpcms'

;$pasword

='123456'

;$client

->

ps_member_login

($username

,$password);

//呼叫登入函式

注意:如果是跨模組載入應用類,一定別忘了引數$m

, 否則是載入不到應用類的。

4 類載入器與類的載入過程概述

負責從檔案系統或者網路中將class檔案載入到記憶體中,生成乙個大的class的物件例項。只負責載入,是否可以執行由執行引擎決定。載入的類資訊存放在一塊稱為方法區的空間中。除了類資訊之外,方法區中還會存放執行時常量池資訊。現在有乙個類car,編譯之後儲存在本地硬碟的class檔案中。然後通過類載入器...

類載入器載入順序

先上 public class parent static public parent public static void staticmethod1 public static void staticmethod2 測試類 public static void main string args ...

JVM 類載入機制 類載入器

類宣告週期 檔案格式驗證 基於二進位製流,只有這一步是基於二進位製流,後續步驟都是基於方法區資料 1.魔數 cafe babe 開頭 2.主次版本是否在當前jvm支援範圍 3.常量池的常量是否不被支援 4.很多很多規範 元資料驗證 1.類是否有父類,object 2.匪類是否繼承了被final修飾的...