doucou19961205 2010-04-07 13:21
浏览 20
已采纳

PHP:使用彼此函数的类?

I've been into this problem for a while already, and have asked some questions about it here Stackoverflow. I've got some advice, but I just can't understand it. Could someone provide me an example of classes working smoothly together.

I have 3 (maybe more) classes:

  • mysql
  • user
  • alerts

As I said, could someone provide an example, so these classes could use functions from each other class, e.g. user could use mysql's functions. I'm asking for an simple example, for learning-purposes.

And please, no google-suggestions or links to other questions. I've tried to search this for a while already. No success, though.

Martti Laine

  • 写回答

6条回答 默认 最新

  • douhao7889 2010-04-07 13:30
    关注

    I really recommend you read about classes first - http://php.net/manual/en/language.oop5.php because these are basic concepts if you don't understand a single code example won't help you much.

    class Mysql {
        // Public function accessible from everywhere, with class instance
        public function hello() {
            echo '<br>Mysql says Hello';
        }
        // Static function accesible from everywhere, without class instance
        static function bye() {
            echo '<br>Mysql says Bye';
        }
    }
    
    class User {
        // Public function accessible from everywhere, with class instance
        public function hello() {
            $mysql = new Mysql();
            $mysql->hello();
            Mysql::bye();
        }
    }
    
    class Alert {
        // Static function accesible from everywhere, without class instance
        static function hello() {
            $user = new User();
            $user->hello();
        }
    }
    
    $user = new User();
    $user->hello();
    
    Mysql::bye();
    
    Alert::hello();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用