本质上,我只是创建两个类,其中一个类(在本例中为A类)在另一个类(在本例中为B类)中运行一个函数,以从数据库中获取一些信息.

但是,当B_runtime()实际调用数据库时,我得到错误无法访问受保护的属性A :: $db.

我不明白的是,即使我在两个类中都有两个__construct,PDO语句在使用A类的数据库连接时非常持久.

我确信这与我在A类中运行B_runtime()的事实有关,因为如果我从A类外部调用它,就不会发生这种情况.

我知道我可以简单地更改受保护的$db;但是,在A类公共变量中,我真的很好奇如何解决这个问题.

ob_start();

include('/config.php');

ob_end_clean();

$A = new A($db);

$B = new B($db);

echo $A->A_runtime();

class A{

protected $db;

public function __construct($db){

$this->db = $db;

}

public function A_runtime(){

return B::B_runtime();

}

}

class B{

protected $db;

public function __construct($db){

$this->db = $db;

}

public function B_runtime(){

$preparedStatement = $this->db->prepare('SELECT * FROM z_mod_html WHERE ModuleLink = :moduleid LIMIT 1');

$preparedStatement->execute(array(':moduleid' => '1'));

$rows = $preparedStatement->fetchAll();

return $rows[0]['HTML'];

}

}

很抱歉有很多代码 – 如果有人有任何想法或建议,将不胜感激.谢谢.

php干扰函数,php – 类构造函数干扰另一个类相关推荐

  1. 怎么将一个类的成员函数作为指针传递给另一个类的成员函数

    今天帮同学解决了一个问题,怎么把一个类的成员函数作为指针传递给另一个类的成员函数. 以前只接触过C语言中的函数指针: #include <iostream.h> void add(int ...

  2. Python编程语言学习:python语言中快速查询python自带模块函数的用法及其属性方法、如何查询某个函数关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略

    Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法.如何查询某个函数&关键词的用法.输出一个类或者实例化对象的所有属性和方法名之详细攻略 ...

  3. java类里面再定一个类_java类的里面可以再定义一个类吗 java里可不可以在一个...

    java类里面还可以定义一个类,即内部类. java内部类分为: 成员内部类.静态嵌套类.方法内部类.匿名内部类 . 内部类的共性 (1).内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的. ...

  4. php引入类的位置,php如何在一个类中引入另外一个类

    有时候需要在一个类中调用另外一个类里面的方法,然后另外一个类又需要调用当前类的方法,怎么办呢?下面是具体的介绍.希望对大家有用,更多内容请关注应届毕业生网! 可以直接引入类对象的方式调用另外一个类的方 ...

  5. java怎么调用另一个类的方法_在一个类中访问另一个类的方法

    在一个类中访问另一个类的方法 由于Java应用程序是由若干个类构成的,因此经常需要在一个类中访问另一个类中的成员和方法,请问应该如何在一个类中访问另一个类的方法?下面是由百分网小编为大家整理的在一个类 ...

  6. python如何创建一个类_python 3——自定义一个类、object类

    1.如何创建一个类? __init__(self): self代表类的实例,而非类 类的方法:在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第 ...

  7. python一个类调用另一个类的方法_python 类静态方法实例化另一个类对象的问题?...

    Logger是使用logging封装的一个日志类, 每次使用的时候都要实例化一下: logger = Logger().getLogger() logger.info(' message ') 不想每 ...

  8. python调用接口实例化_python 类静态方法实例化另一个类对象的问题?

    Logger是使用logging封装的一个日志类, 每次使用的时候都要实例化一下: logger = Logger().getLogger() logger.info(' message ') 不想每 ...

  9. java定义一个类_java如何定义一个类,创建它的成员变量和方法?

    展开全部 类即对象的思想,一个对象包含e69da5e887aa3231313335323631343130323136353331333337623439了属于自己的成员变量和操作方法. 如何定义一个 ...

最新文章

  1. Numpy、TensorFlow和Keras函数输入参数axis理解
  2. 几种Linux包管理系统的命令对照
  3. Hive简单案例WordCount
  4. 取MySQL最后几行数据
  5. 第二章 数据结构(二)
  6. java 静态变量 存储_Java学习笔记9---类静态成员变量的存储位置及JVM的内存划分...
  7. HBTS(HBOI) 2019 真实退役记
  8. 图论--Floyd总结
  9. java安全(四) JNDI
  10. yolov5训练自己的数据集(一文搞定训练)
  11. Asp中显示%百分比函数FormatPercent的使用
  12. HDU 4287 Intelligent IME 水题
  13. ubuntu18.04查看网卡mac地址
  14. win10系统下,屏幕录制专家如何录制耳机里面的声音
  15. 也来谈谈人工智能的罪与罚
  16. 三四十岁的大龄程序员,到底该怎么做才能避免失业?
  17. linux高性能服务器编程书本总结
  18. 视频画面裁剪怎么弄?分享几个实用技巧
  19. HDU 2047 阿牛的EOF牛肉串的java实现思路
  20. 解决Android模拟器打不开的问题!...

热门文章

  1. mysql cannot connect_【IT专家】mysql远程访问cannot connect(10038) 问题解决的过程
  2. 计算机图形学真实感显示代码,计算机图形学实验 - 真实感图形场景的生成
  3. node mysql 连接池创建_Node.js使用MySQL连接池的方法实例
  4. vscode安装python插件失败_vscode插件安装失败的解决方案
  5. python字典成绩_python_字典
  6. 【Java学习笔记之十五】Java中的static关键字解析
  7. android -------- MVP+DataBinding 的使用
  8. 2.1.1Remove Duplicates from Sorted Arr
  9. hdu-4451-Dressing
  10. QT中的模态对话框及非模态对话框