同一個父類,兩個子類方法互相調用有關問題

來源:互聯網
上載者:User
同一個父類,兩個子類方法互相調用問題?


include 'model.php';
include 'user.php';

class caiji extends model{

public function hi($name){

echo "$name to you say hi \n";
user::say('jack'); //這裡調用非靜態類。
user::hello('kate');//這裡可以調用靜態沒錯
}

/***************兩個類是分開兩個檔案,用include包含進來的

class user extends model{

public static function hello($name){

echo "$name url ".self::$weburl."\n";

}

public function say($name){
echo "$name say hello world~~ \n";
}



想請問下:同一個父類,子類之間互相調用對方的方法,非靜態類如果使用 類名::方法名 會提示Strict Standards: Non-static method caiji::hi() should not be called statically 這種錯誤。

是不是需要調用先執行個體化類後 ,才能調用user 類的方法?










------解決思路----------------------
是的,非靜態方法要先執行個體化後再調用
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.