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标签。