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

<?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.