簡體   English   中英

為什么不在PHP中使用'protected'或'private'?

[英]Why not use 'protected' or 'private' in PHP?

我一直在使用Joomla框架,我注意到他們使用一個約定來指定私有或受保護的方法(它們在方法名稱前加上一個下划線“ _ ”),但它們沒有明確聲明任何方法publicprivateprotected 為什么是這樣? 它與便攜性有關嗎? publicprivateprotected關鍵字在舊版本的PHP中不可用嗎?

public,private和protected是PHP5關鍵字。 不幸的是,PHP4仍然具有非常高的安裝基礎(特別是在共享主機服務中)。

這是一張漂亮的照片,顯示7月的使用率(法文文本)。 劇透 :php4仍然有超過35%的使用率。

在這里不使用private方法和屬性有一些很好的論據: http//aperiplus.sourceforge.net/visibility.php

包括:使編碼和閱讀代碼更難。 重新使用類和調試更難。

我沒有以任何方式出售,但我希望看到該文章的明確反駁,如果有的話。

PHP5在對象模型中引入了一些重大變化。 在支持可見性中,還有其他各種變化。 一定要看看:

PHP 4類和對象

PHP 5類和對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM