PHP如何在类中调用另一个文件的类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何在类中调用另一个文件的类相关的知识,希望对你有一定的参考价值。

classA 文件class a function ec() echo 'holle'; classB 文件class b include('classA.php'); $c = new a(); function d() $c->ec(); 这样写可以吗?

你的这种定义方法是错误的,在类定义中不能直接包含文件或实例化对象,只能对类中属性进行定义;
请参考天南(46926125)写的DEMO:

###PHP DEMO CODE###

<?php
class b
//include('a1.php'); //类中不能直接包含文件,应在类定义外部或者类中的方法中包含文件
//$c=new a(); //类定义中不能直接实例化另一个类,应该在类中的方法中实例化另一个类
function run()
include('./a1.php');
return new a();

function d()
$c=$this->run();
$c->ec();



$Obj=new b;
$Obj->d();
?>
参考技术A 首先类之间的不叫调用,叫继承!只有类中的方法叫调用!
如过b.class.php中的类想继承a.class.php的类 可以在b.class.php中写上require("a.class.php");就可以使用了.

//这是a.class.php 文件
<?php
class A
public $a=10;

//这是b.class.php 文件
<?php
require("a.class.php");
class B extends A
public function put()
echo $this->a;


$b = new B();
$b->put(); //输出的就是10

觉得好的话就采纳哈!(目前在兄弟连学习PHP,如果你也想来的学话,我这有500元优惠卡,哈哈,做个广告)
参考技术B include('classA.php');
class b
function d()
$c = new a();
$c->ec();


$b = new b();
$b->d();
把classB文件内容换成这个。
参考技术C 在a类中 把$a 定义为公有的成员属性。
<?php
class A

public $a;

public function __construct()
$num = 123;
$this->a = $num;



class B

public function b1($xx)
echo $xx;



$a = new A();
$b = new B();
$b->b1($a->a);

以上是关于PHP如何在类中调用另一个文件的类的主要内容,如果未能解决你的问题,请参考以下文章

java 父类如何在运行期动态获取子类类名

Tkinter - 在类中使用Button命令从另一个类调用函数

在类中调用另一个构造函数作为全局[关闭]

随机森林分类如何在幕后工作?

用另一个函数(都在类中)调用函数时出现问题。没有错误代码 C++

serversocket 类如何在同一个端口上服务多个客户端连接?