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如何在类中调用另一个文件的类的主要内容,如果未能解决你的问题,请参考以下文章
Tkinter - 在类中使用Button命令从另一个类调用函数