Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在两个不同文件中的两个类之间传递参数_Php_Oop - Fatal编程技术网

Php 在两个不同文件中的两个类之间传递参数

Php 在两个不同文件中的两个类之间传递参数,php,oop,Php,Oop,我想问一下如何在两个不同文件中的两个类之间传递参数? 例: 在功能bb中执行以下操作: include('filepath to the file containing class a'); $a = new a(); echo a->aa(); 或者考虑将aa功能设置为静态 注意:类a中的变量是$var,返回$var1 开始学习PHP中的类和对象的一个好地方是->在函数bb中执行以下操作: include('filepath to the file containing class a

我想问一下如何在两个不同文件中的两个类之间传递参数? 例:


在功能
bb
中执行以下操作:

include('filepath to the file containing class a');
$a = new a();
echo a->aa();
或者考虑将
aa
功能设置为静态

注意:类
a
中的变量是
$var
,返回
$var1


开始学习PHP中的类和对象的一个好地方是->

在函数
bb
中执行以下操作:

include('filepath to the file containing class a');
$a = new a();
echo a->aa();
或者考虑将
aa
功能设置为静态

注意:类
a
中的变量是
$var
,返回
$var1

开始学习PHP中的类和对象的一个好地方是->

或使用:

然后你可以在任何地方打电话:

A::aa()
只需确保定义类A的脚本在调用它之前已加载(duh!)

或使用:

然后你可以在任何地方打电话:

A::aa()

只需确保定义类A的脚本在调用它之前已加载(duh!)

您可以使用类名调用函数,但必须在脚本中加载这两个类

class b{
function bb(){
     echo $var1 = a::aa(); 
   }
}

您应该在方法
aa

中返回
$var
而不是
$var1
。您可以使用类名调用函数,但必须在脚本中加载这两个类

class b{
function bb(){
     echo $var1 = a::aa(); 
   }
}
class a{
  function aa(){
    $var = 10;
    return $var1;
  }
}
//in different file
class b{
  $aobj = new a();
    $var1 = $aobj ->aa();
    echo"$var1"; //this can be achieved
  }
}

aa

方法中,您应该返回
$var
而不是
$var1
,这里的答案都不对,因为op要求传递参数而不是调用它。正确的方法是创建类b的对象

class a{
  function aa(){
    $var = 10;
    return $var1;
  }
}
//in different file
class b{
  $aobj = new a();
    $var1 = $aobj ->aa();
    echo"$var1"; //this can be achieved
  }
}
class a{
  function aa(){
    $var = 10;
    $obj_b = new b(); //create an object of the class b
    $b -> bb($var); //pass the $var value to bb method of class b
  }
}

//in different file
class b{
  function bb($var){
    echo $var;  //now your values is passed here
  }
}

这里没有一个答案是正确的,因为op要求传递参数而不是调用它。正确的方法是创建类b的对象

class a{
  function aa(){
    $var = 10;
    $obj_b = new b(); //create an object of the class b
    $b -> bb($var); //pass the $var value to bb method of class b
  }
}

//in different file
class b{
  function bb($var){
    echo $var;  //now your values is passed here
  }
}

实例化类
a
并从类
b
Yup中的函数
bb
调用函数
aa
。它们之间有什么联系。直接访问另一个类中一个类的变量没有很好的编程意义。实例化类
a
并从类
b
中的函数
bb
调用函数
aa
。它们之间有什么联系。直接在另一个类中访问一个类的变量没有很好的编程意义。