Code前端首页关于Code前端联系我们

php中如何在a类的方法里面,php $a

terry 2年前 (2023-09-30) 阅读数 31 #PHP
文章标签 PHP sort

本文目录一览:

  • 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前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门