php獲取調用的方法
Ⅰ php涓鏍規嵁綾誨悕鎬庝箞鍔ㄦ佽幏鍙栧凡瀹氫箟鐨勭被瀵硅薄騫跺姩鎬佽皟鐢ㄦ煇涓鏂規硶錛
鍦 PHP 涓錛屽彲浠ラ氳繃綾誨悕鏉ュ姩鎬佽幏鍙栧凡瀹氫箟鐨勭被瀵硅薄錛岀劧鍚庡啀璋冪敤綾葷殑鏂規硶銆傚彲浠ヤ嬌鐢ㄤ互涓嬩袱涓鍑芥暟鏉ュ疄鐜幫細
1. `class_exists()` 鍑芥暟鍙浠ュ垽鏂涓涓綾繪槸鍚﹀凡緇忓畾涔夈
2. `call_user_func()` 鍑芥暟鍙浠ュ姩鎬佽皟鐢ㄤ竴涓鏂規硶銆
涓嬮潰鏄紺轟緥浠g爜錛
```
// 鍒ゆ柇綾繪槸鍚﹀凡瀹氫箟
if (class_exists('ClassName')) {
// 瀹炰緥鍖栫被瀵硅薄
$obj = new ClassName();
// 鍔ㄦ佽皟鐢ㄦ柟娉
call_user_func(array($obj, 'methodName'));
}
```
鍦ㄨ繖涓紺轟緥涓錛宍ClassName` 鏄瑕佸姩鎬佽幏鍙栫殑綾誨悕錛宍methodName` 鏄瑕佽皟鐢ㄧ殑鏂規硶鍚嶃傞栧厛錛屼嬌鐢 `class_exists()` 鍑芥暟鍒ゆ柇綾繪槸鍚﹀凡緇忓畾涔夛紝濡傛灉宸茬粡瀹氫箟錛屽垯浣跨敤 `new` 鍏抽敭瀛楀疄渚嬪熀鍨嬪寲綾誨硅薄錛屽苟灝嗗叾璧嬫悘縐熺寽鍊肩粰 `$obj` 鍙橀噺銆傜劧鍚庯紝浣跨敤 `call_user_func()` 鍑芥暟鍔ㄦ佽皟鐢ㄦ柟娉曘俙array($obj, 'methodName')` 琛ㄧず瑕佽皟鐢 `$obj` 瀵硅薄鐨 `methodName()` 鏂規硶銆
闇瑕佹敞鎰忕殑鏄錛屽傛灉瑕佽皟鐢ㄧ殑鏂規硶闇瑕佷紶閫掑弬鏁幫紝鍙浠ュ湪 `call_user_func()` 鍑芥暟鐨勭浜屼釜鍙傛暟涔嬪悗渚濇℃坊鍔犲弬鏁板箋備緥濡傦紝濡傛灉瑕佷紶閫掍竴涓鍙傛暟錛屽彲浠ヨ繖鏍峰瀷瀚岃皟鐢錛
```
call_user_func(array($obj, 'methodName'), $param1);
```
鍏朵腑錛宍$param1` 鏄瑕佷紶閫掔殑鍙傛暟鍊箋
Ⅱ PHP怎麼調用其他類的方法
在Java的調用方法是import,而在PHP中沒有import這個函數,一般PHP中調用其他類是用到require(),具體PHP調用其他類的方法如下:
1、首先應該先有一個文件名為tool.php的文件,在文件中聲明一個類。
(2)php獲取調用的方法擴展閱讀:
類是變數與作用於這些變數的函數的集合。使用下面的語法定義一個類:
<?php
class Cart { var $items; // 購物車中的物品
// 將 $num 個 $artnr 物品加入購物車
function add_item($artnr, $num) {
$this->items[$artnr] += $num;
} // 將 $num 個 $artnr 物品從購物車中取出
function remove_item($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num; return true;
} elseif
($this->items[$artnr] == $num) {
unset($this->items[$artnr]); return true;
} else {
return false; }
}
} ?>
上面的例子定義了一個 Cart 類,這個類由購物車中的商品構成的數組和兩個用於從購物車中添加和刪除商品的函數組成。
Ⅲ 請問php中如何調用php文件中的內容
tpl使用{php}混編php代碼。
例如
{php}echo "2333";{/php}
同理。
{php}include '.a.php';{/php}
可能是題主想要的結果。
不過需要確認好相對路徑的初始路徑,不一定為TPL所在目錄,也有可能為調用tpl的源php所在的目錄。
PS:WHMCS中使用php標簽需要在安全中,允許模板嵌入php標簽。