导航:首页 > 编程语言 > php一个类调用另一个类的方法

php一个类调用另一个类的方法

发布时间:2022-06-17 21:06:25

A. 各位大神们,php中关于一个类中想调用多个其它类的方法,大神们有什么办法吗

你为什么不将这些类的方法归结为一个大类呢,然后逐步细分为小类呢?

B. PHP如何在一个类中引用另一个类中的变量.

可能你理解上有问题。不太明白你的意思,所以我分开解释。如果是在定义的时候就引用,下面两种。1.两个都是类,即类的静态变量(static修饰),一个类自然可以引用静态变量,因为静态变量是在程序进入main函数前就已经初始化完了。2.一个类A一个实例B(A类产生的对象),A当然无法在类的内部引用(即定义中),因为实例是在程序中动态分配的内存,类A必然先于实例B存在,所以A并不能知道B的存在。B可以引用类A的静态变量,理由同1。如果是在运行时才引用。你只要在类A里写一个函数,例如function(B b),这样你要调用的时候通过这个函数做接口就行了,至于b你要做什么,就是你的事了。

C. php同一个类如何调用如下函数:

就是在一个方法中调用另一个方法。

header('content-type:text/html;charset=utf-8');

classMyClass{
//如果你不想aa方法直接被外界访问,应该把public改为private
privatefunctionaa(){
//
}

functionbb(){
$this->aa();//通过本实例调用
}

}

$var=newMyClass;
$var->bb();//调用bb,由bb调用aa

D. php 一个类调用另一个类的方法

一种是将你的变量写成
global
$db
第二种是,将$db=new
db("localhost","root","123456","blog");
$db->connec();
放在你的类中。

E. 一个php文件中怎么写一个类调用另外一个Php文件的类

如果被调用的类方法是“独立的”,可以用“static方法”直接调用。如果不是,那么可以include被调用文件,再实例化类,再调用.

F. PHP中父类里调用子类的方法

无解,除非是静态public方法,function前加static,可以testB::demo2()这样调用
子类重写之后的方法父类没法调用,换句话说,父类咋知道自己会被哪个子类继承呢,就算你强转虚表也不一样,无解的问题
而且父类咋需要调用子类的方法呢,就算你以后实践中有这样的需求,也只能说明你设计上不合理

G. php如何在一个类中调用其他函数吗

把你要用到的函数都写在一个文件里面,
在入口文件里面直接去include这个文件.
这样不会占用你太多资源的
,因为php解释器在执行请求的过程中,会判断请求用到的函数去调用.即使文件被包含,也是服务端的处理工作,不会被发送到请求的发送端.对效率的影响可以忽略不计.

H. PHP中,从一个类如何调用其他文件的方法

你对面向对象编程的概念还不是很清楚,一个类要想去调用一个不属于本来的方法或者变量,要么继承父类,要么连接一个接口。而继承与连接的对象势必是一个类。

你再common.php中定义的不是一个类,是不可能直接由 class util直接引用的,你可以试着把common.php的变量和方法封装成一个类 然后由 class util继承后来实现方法的调用操作。

I. php 类与类之间的相互调用

在a()中global $pub对xx()中没有任何作用。

function xx(){
global $pub;
$pub->...
}

或者在a()中将赋给$this
function a(){
global $pub;
$this->pub = $pub;
}

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

你的这种定义方法是错误的,在类定义中不能直接包含文件或实例化对象,只能对类中属性进行定义;
请参考天南(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();
?>

阅读全文

与php一个类调用另一个类的方法相关的资料

热点内容
喷油螺杆制冷压缩机 浏览:567
python员工信息登记表 浏览:367
高中美术pdf 浏览:151
java实现排列 浏览:503
javavector的用法 浏览:972
osi实现加密的三层 浏览:223
大众宝来原厂中控如何安装app 浏览:906
linux内核根文件系统 浏览:233
3d的命令面板不见了 浏览:518
武汉理工大学服务器ip地址 浏览:139
亚马逊云服务器登录 浏览:515
安卓手机如何进行文件处理 浏览:62
mysql执行系统命令 浏览:921
php支持curlhttps 浏览:134
新预算法责任 浏览:435
服务器如何处理5万人同时在线 浏览:242
哈夫曼编码数据压缩 浏览:415
锁定服务器是什么意思 浏览:376
场景检测算法 浏览:608
解压手机软件触屏 浏览:339