當前位置:編程學習大全網 - 源碼下載 - Php私有消息源代碼

Php私有消息源代碼

壹,妳問題很多,只給五分。

二、回答問題1

妳有明確的概念,但不壹定有具體的了解。

讓我給妳舉幾個例子。不過我會給妳深入了解壹下模型的應用——對於壹個包裝良好的模型,它的作用不僅僅是簡單的過濾,還有驗證。

好,我們先假設壹個應用,用戶登錄。

然後,妳首先要有壹個數據表,比如my_user。然後。壹般妳要實現這樣的操作。

用戶登錄,用戶退出,用戶註冊。然後,重點是獲取多個用戶的詳細信息(還有其他的,比如獲取用戶的好友,這裏就不深入討論了)。所以,妳的動作可能是這樣寫的。

假設這個動作是user Action-& gt;文件名UserAction.class.php

//登錄?

公共?功能?登錄(){

//操作碼暫時省略。

}

//註銷?

公共?功能?loginout(){

//省略

}

//獲取詳情?

公共?functiongetPorfiles($ids){

//然後我想在這裏說。

//在這個UserAction中,是否需要查詢壹次數據庫?獲取用戶的詳細信息。??

假設我們在這裏使用的查詢語句。

$sql_manytimes="select?*?從哪裏?我的_用戶?.....";

然後,假設在妳的應用程序中有另壹個操作,比如Blog。博客活動

//看文章?

公共?功能?read(){?

//文章顯示的時候?

//在這裏。妳需要獲取多個評論用戶的詳細信息。(普通的連接操作不再“劃算”)//妳有必要在UserAction中的getProfiles中查詢數據庫嗎?

即:$sql_manytimes

然後,當妳的項目大了。。如果繼續這樣下去,

會多次重復$sql_manytimes嗎?。。

那麽當妳要修改這個$sql_manytimes的時候,需要到處修改嗎?。?

問題出來了,那麽效果就出來了。這個時候,就有了模型。

妳能做到的。定義壹個

班級?用戶模型?延伸?型號{

公共?功能?getPorfiles($ids){

這裏處理查詢以獲取用戶信息。

}

}像這樣。每次妳喊行動的時候,

可以使用。

d('用戶')-& gt;get profiles($ ids);是的。

總結:該模型的優點是封裝性、重用性和可移植性。如果妳的項目很小,妳可以付諸行動。

項目大了,模型的作用就兌現了。

我給妳舉的例子不太好,篇幅有限,就不多說了。想聊天發私信。

第三,問題2。

妳的思路很好,看得出來妳更渴望學習。只是對OOP的繼承,並不是很了解。我也舉個例子。

妳定義了壹個基本動作?在它上面有壹個刪除操作。

例如

班級?BaseAction?延伸?動作{

公共?百萬美元;

公共?功能?delete(){

$ map[$ this-& gt;m-& gt;getPk()]=array('eq ',$ _ GET[' id ']);?//我不會做數據過濾。

//$ this-& gt;m-& gt;getPk();獲取模型的主鍵。$map類似於

//$map['id']=array('eq ',$ _ GET[' id ']);

$ this-& gt;m-& gt;其中($ map)-& gt;delete();?

轉儲($ this-& gt;m-& gt;getLastSql());//打印出查詢語句,供以後測試使用。

}?

//可以添加、編輯類似的單詞等。

}

//然後妳的另壹個操作。例如,如果是BlogAction,則可以繼承BaseAction。

班級?BlogActon?延伸?BaseAction{

公共?功能?_initialize(){

$ this-& gt;m=D('博客');//z this $ this-& gt;m .這是基數中的$ m;

}?

}

現在妳試著進入地址。

..../Blog/delete/id/1111?

試試看。。它會執行,刪除?。然後打印出來

...刪除?從哪裏?我的_博客?在哪裏?id = 1111...

  • 上一篇:蛇精蠍子精情侶頭像,QQ情侶網名大全
  • 下一篇:怎麽改變自己唯唯諾諾的氣質?
  • copyright 2024編程學習大全網