小编Mic*_*fle的帖子

PHP5面向对象编程

我已经开始在PHP中使用OO编程构建一些应用程序,但是我不确定如果我以标准方式执行它.

下面是一个例子,如果我有一本书课

    class book{

            private $name;
            private $id;
            private $isbn;
    }
Run Code Online (Sandbox Code Playgroud)

有两种情况,一种,我想在我的数据库中添加一本全新的书......

我应该a)在我的新班级中使用一个函数来创建新书...即.

    $book = new book;

    $book->addAsNew($name, $isbn);
Run Code Online (Sandbox Code Playgroud)

或者IB)是否应该完全独立于添加新书的类?

其次..打开我的书课时,我应该有A)构造函数

    function __construct( $bookId ){

            //Call mysql DB and set $name and $isbn var based on $bookId

    }

    ...

    $book = new book( $bookId );
Run Code Online (Sandbox Code Playgroud)

我应该b)有一个单独的功能..

    class book{

            private $name;
            private $id;
            private $isbn;

            public initiated = 0;

            function initiate( $bookId ){

                    //Load $name and $isbn from DB based on $bookId

                    $initiated = 1;
            }
    }

    ...

    $book = new …
Run Code Online (Sandbox Code Playgroud)

php oop

3
推荐指数
1
解决办法
457
查看次数

标签 统计

oop ×1

php ×1