請問 不建立物件就直接呼叫 靜態方法 合理嗎?

<?php

User::save_user();//我的疑問在這邊 這邊的邏輯是什麼呢
$b=new User();
$b::save_user();
class User{
public $name,$pass;
static function save_user(){
echo "Save User";
}
}

?>
剛剛接觸不久 想深入了解希望能夠為我解答 感激不盡

評論


  • class User {

    static $table = 'user';

    static function instance(){
    return new db;
    }

    static function save($post) {
    $db = self::instance();
    //也許這邊你會有什麼想要處理$post的事情

    $db->save(self::$table,$post);
    }

    }


    這只是一個概念性的寫法。
    讓User能自動完成一些你從外觀上看不出來的事情。
    基本上你會發現你不需要new之後還進行一大堆的行為。
    當然啦!上面的db則又是另外一個db物件的封裝就是了。
Sign In or Register to comment.