本文目錄一覽:
php 用一個類中的方法前先調用另一個方法。
你直接將A類里的方法名以參數的形式傳入B方法里,在B裡面調用A類里的方法。這樣直接調用B方法就是調用A之前調用B了…..
PHP 類之間傳遞參數
1. 用繼承,B繼承A,其中A的mm方法裡面的參數k作為方法的返回值,這樣就可以給到A去使用了。
class B extends A{
public function tt() { $k = $this-mm(); }
}
2.在A類裡面實例化B類。
class A{
public function tt() {
$class = new B();
$k=$class-mm();
}
}
兩個方法的前提條件都是需要mm方法的k變數作為返回值,然後在A類調用的時候就可以得到這參數了。
3.將k參數儲存到A類的屬性中。
步驟大致和2方法差不多,也是要在tt方法裡面實例化B類,但是B類的mm方法改為:
public function mm()
{ $this-k = $k; }
這樣就不用k為返回值了,然後在A類中這樣:
class A{
public function tt() {
$class = new B();
$class-mm();
$k = $class-k;
}
}
不保證代碼的完全正確,但是思路是對的。
php 怎麼在B類中調用A類的function
類A和類B。
用繼承:
class B extends A{
}
如有以下代碼:
?php
class A{
public $name;
public function __construct($name){
$this-name=$name;
}
function lmf(){
echo “我是父類的一個函數。”;
}
}
class B extends A{
public $age;
public function __construct($age){
$this-age=$age;
}
}
$newObj=new B(‘127’);
echo $newObj-lmf().”br”;
?
php中如何在A類的方法裡面 實例化B類,並調用B類的方法?
用 call_user_func(array(‘類名’,’方法名’)); // 具體看手冊
你的這個調用方法應該沒錯,看下是不是引入的文件路徑不對,或者方法名不正確
如果是靜態方法應該通過 db_cs::a()來調用
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239835.html