亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3641 | 回復(fù): 4
打印 上一主題 下一主題

PHP5中private的好處演示 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-09-03 15:26 |只看該作者 |倒序?yàn)g覽
PHP5中private的好處演示
作者:axgle

  1. 我認(rèn)為,類的好處以及private的好處,用例子來演示是最直接和有效的了。
  2. 使用類可以把多個If語句合并為一個,這樣就避免了有幾個操作就要寫同樣多個If語句進(jìn)行判斷的情形,同時添加一個新方法也不需要添加新的If語句。
  3. 但問題在于若我們這樣做,用戶可能訪問到我們不愿意讓他直接調(diào)用的方法(例如需要登陸或權(quán)限認(rèn)證才能訪問的方法)。
  4. 所以這里通過private關(guān)鍵字來限制,就解決了這個問題。

  5. <?php
  6. $blog=new blog;
  7. $method=$_GET['m'];//獲得方法名稱,用戶可以在URL中任意輸入方法名!
  8. if(method_exists($blog,$method)) {//只需要"一個"If語句統(tǒng)一處理!簡單的判斷給的方法是否在blog中
  9.         $blog->$method();//執(zhí)行類中的方法
  10. }

  11. class blog {
  12.         function view() {
  13.                 echo "查看blog";//任何人都可以查看
  14.         }

  15.         function delete() {
  16.                 $is_admin=true;
  17.                 if($is_admin) {//管理員才可以刪除
  18.                         $this->do_delete();//執(zhí)行實(shí)際刪除過程
  19.                 }
  20.         }

  21.         private function do_delete() {//通過private關(guān)鍵字,限定該方法不允許直接通過URL訪問!
  22.                 echo "刪除blog";
  23.         }
  24. }



  25. ?>
  26. <hr>
  27. <a href="?m=view">view</a>:任何人都可以查看<br>
  28. <a href="?m=delete">delete</a>:這里假設(shè)你是管理員 <br>
  29. <a href="?m=do_delete">do_delete,沒有權(quán)限(不能直接調(diào)用私有方法)</a>:這里的錯誤消息可以依靠ReflectionMethod來處理(介紹從略)
復(fù)制代碼

論壇徽章:
0
2 [報告]
發(fā)表于 2006-09-03 15:51 |只看該作者
搞得像java,我覺的php簡單好用就行了。

論壇徽章:
0
3 [報告]
發(fā)表于 2006-09-03 18:17 |只看該作者
類中方法直接用GET來取得,本來就是一個錯誤的方法......

論壇徽章:
0
4 [報告]
發(fā)表于 2006-09-03 20:11 |只看該作者
你的意思是通過POST而非GET嗎?

論壇徽章:
0
5 [報告]
發(fā)表于 2006-09-03 21:46 |只看該作者
原帖由 axgle 于 2006-9-3 20:11 發(fā)表
你的意思是通過POST而非GET嗎?

樓主不是想問這個吧!你想表達(dá)的是在腳本語言中,
oo的泛運(yùn)用吧!
GET和POST和你的主題根本沒有關(guān)系,
oo在腳本和編譯中的意義是不同的,什么繼承呀封裝呀,也許根本不是腳本oo的意義所在,
樓主的貼子所涉及的應(yīng)用才是腳本oo的意義所在。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP