php中如何在a类的方法里面,php $a
本文目录一览:
- 1、php 用一个类中的方法前先调用另一个方法。
- 2、PHP 类之间传递参数
- 3、php 怎么在B类中调用A类的function
- 4、php中如何在A类的方法里面 实例化B类,并调用B类的方法?
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()来调用
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。