優雅php
『壹』 如何優雅的使用 phpStorm 開發工具
PhpStorm 是 JetBrains 公司開發的一款商業的 PHP 集成開發工具,PhpStorm可隨時幫助用戶對其編碼進行調整,運行單元測試或者提供可視化debug功能。Phpstrom的一款名為Magicento的插件對快速創建Magento插件十分有用。
常用快捷鍵
設置快捷鍵:File -> Settings -> IDE Settings -> Keymap -> 選擇「Eclipse」 -> 然後「Copy」一份 -> 再個性化設置(自己習慣的)快捷鍵
常用快捷鍵(keymaps:Default情況下)
Esc鍵編輯器(從工具窗口)
F1 幫助 千萬別按,很卡!
F2(Shift+F2) 下/上高亮錯誤或警告快速定位
F3 向下查找關鍵字出現位置
F4 查找變數來源
F5 復制文件/文件夾
F6 移動
F11 切換書簽
F12 返回到以前的工具窗口
注意:部分快捷鍵,必須在沒有更改快捷鍵的情況下才可以使用
查詢快捷鍵
CTRL+N 查找類
CTRL+SHIFT+N 查找文件,打開工程中的文件(類枝搭似於eclipse中的ctrl+shift+R),目的是打開當前工程下任意目錄的文件
CTRL+SHIFT+ALT+N 查 找類中的方法或變數(JS)
CIRL+B 找變數的來源,跳到變數申明處
CTRL+ALT+B 找所有的子類
CTRL+SHIFT+B 找變數的 類
CTRL+G 定位行,跳轉行
CTRL+F 在當前窗口查找文本
CTRL+SHIFT+F 在指定路徑查找文本
CTRL+R 當前窗口替換文本
CTRL+SHIFT+R 在指定路徑替換文本
ALT+SHIFT+C 查找修改的文件,最近變更歷史
CTRL+E 最近打開的文件
F3 查找下一個
SHIFT+F3 查找上一個
F4 查找變數來源
CTRL+ALT+F7 選 中的字元 查找工程出現的地方
ALT+F7 直接查詢選中的字元
Ctrl+F7 文件中查詢選中字元
自動代碼
ALT+回車 導入包,自動修正
CTRL+ALT+L 格式化代碼
CTRL+ALT+I 自動縮進
CTRL+ALT+O 優化導入的類和包
CTRL+E 最近更改的文件/代碼
CTRL+SHIFT+SPACE 切換窗口
CTRL+SPACE空格 代碼自動完成,代碼提示,一般與輸入法沖突
CTRL+ALT+SPACE 類 名或介面名提示(與系統沖突)
CTRL+P 方法參數提示,顯示默認參數
CTRL+J 自動代碼提示猛盯拿,自動補全
CTRL+ALT+T 把選中的代碼放在 TRY{} IF{} ELSE{} 里
ALT+INSERT 生成代碼(如GET,SET方法,構造函數等)
復制快捷方式
F5 復制文件/文件夾
CTRL+C 復制
CTRL+V 粘貼
CTRL+X 剪 切,刪除行
CTRL+D 復制行
Ctrl + Y 刪除行插入符號
CTRL+SHIFT+V 可以復制多個文本
高亮
CTRL+F 選中的文字,高亮顯示 上則脊下跳到下一個或者上一個
F2(Shift+F2) 高亮錯誤或警告快速定位
SHIFT+F2 高亮錯誤或警告快速定位
CTRL+SHIFT+F7 高亮顯示多個關鍵字.
本地歷史VCS/SVN
Alt +反引號(') 快速彈出VCS菜單
Ctrl + K 提交項目VCS
Ctrl + T 更新項目從VCS
Alt + Shift + C 查看最近發生的變化
其他快捷方式
CTRL+Z 倒退(代碼後悔)
CTRL+SHIFT+Z 向前
CTRL+H 顯 示類結構圖
Ctrl +F12 文件結構彈出
Ctrl+Shift+H 方法的層次結構
Ctrl+Alt+H 呼叫層次
CTRL+Q 顯示代碼注釋
CTRL+W 選中代碼,連續按會 有其他效果
Ctrl+Shift+W 減少當前選擇到以前的狀態
CTRL+B 轉到聲明,快速打開游標處的類或方法說明注釋(CTRL + 滑鼠單擊 也可以)
CTRL+O 魔術方法
CTRL+/ 注釋//取消注釋
CTRL+SHIFT+/ 注釋/*...*/
CTRL+ [] 游標移動到 {}[]開頭或結尾位置
CTRL+SHIFT+[] 選中塊代碼,可以快速復制
ctrl + '-/+': 可以折疊項目中的任何代碼塊,包括htm中的任意nodetype=3的元素,function,或對象直接量等等。它不是選中折疊,而是自動識別折疊。
ctrl + '.': 折疊選中的代碼的代碼
Ctrl+Shift+U 選中的字元大小寫轉換
ctrl+shift+i 快速查看變數或方法定義源
CTRL+ALT+F12 資源管理器打開文件夾,跳轉至當前文件在磁碟上的位置
ALT+F1 選擇當前文件或菜單中的任何視圖工具欄
SHIFT+ALT+INSERT 豎編輯模式
CTRL+ALT ←/→ 返回上次編輯的位置
ALT+ ←/→ 切換代碼視圖,標簽切換
ALT+ ↑/↓ 在方法間快速移動定位
alt + '7': 顯示當前的類/函數結構。類似於eclipse中的outline的效果。試驗了一下,要比aptana的給力一些,但還是不能完全顯示prototype下面的方法名。
SHIFT+F6 重命名,重構 當前區域內變數重命名/重構
不但可以重命名文件名,而且可以命名函數名,函數名可以搜索引用的文件,還可以重命名局部變數。還可以重命名標簽名。在sublime text中有個類似的快捷鍵:ctrl+shift+d。
ctrl+shift+enter(智能完善代碼 如 if())
ctrl+shift+up/down(移動行、合並選中行,代碼選中區域 向上/下移動)
CTRL+UP/DOWN 游標跳轉到編輯器顯示區第一行或最後一行下
ESC 游標返回編輯框
SHIFT+ESC 光 標返回編輯框,關閉無用的窗口
CTRL+F4 關閉當前的編輯器或選項卡
Ctrl + Alt + V引入變數
Ctrl + Alt + F 類似引入變數
Ctrl + Alt + C引入常量
Ctrl + Tab 鍵切換選項卡和工具窗口
Ctrl + Shift + A 查找快捷鍵
Alt + #[0-9] 打開相應的工具窗口
Ctrl + Shift + F12 切換最大化編輯器
Alt + Shift + F 添加到收藏夾
Alt + Shift + I 檢查當前文件與當前的配置文件
Ctrl +反引號(`) 快速切換目前的配色/代碼方案/快捷鍵方案/界面方案
Ctrl + Alt + S 打開設置對話框(與QQ沖突)
運行
Alt + Shift + F10 選擇的配置和運行
Alt + Shift + F9 選擇配置和調試
Shift + F10 運行
Shift + F9調試
Ctrl + Shift + F10運行范圍內配置編輯器
Ctrl + Shift + X運行命令行
調試
F8步過
F7步入
Shift + F7智能進入
Shift + F8步驟
ALT + F9運行到游標
Alt + F8計算表達式
F9恢復程序
Ctrl + F8切換斷點
Ctrl + Shift + F8查看斷點
導航
Shift + Esc鍵隱藏活動或最後一個激活的窗口
Ctrl + Shift + F4關閉活動運行/消息/ / ...選項卡
Ctrl + Shift + Backspace鍵導航到最後編輯的位置
Ctrl + Alt+B 到實施(S)
Ctrl + Shift+I 打開快速定義查詢
Ctrl + U 轉到super-method/super-class
Alt + Home 組合顯示導航欄
書簽
Ctrl + F11切換書簽助記符
Ctrl +#[0-9]轉到編號書簽
Shift + F11顯示書簽
編輯
Ctrl + Q 快速文檔查詢
ALT + INSERT 生成的代碼...器(getter,setter方法,構造函數)
Ctrl + O 覆蓋方法
Ctrl + I 實現方法
Alt + Enter 顯示意圖的行動和快速修復
Shift + Tab 鍵縮進/取消縮進選中的行
Ctrl + Shift + J 智能線連接(僅適用於HTML和javaScript)
Ctrl + Enter 智能線分割(HTML和JavaScript)
Shift + Enter 開始新的生產線
Ctrl + Delete 刪除字(word)
Ctrl + Backspace刪除字開始
Ctrl +小鍵盤+ / - 展開/折疊代碼塊
Ctrl + Shift +小鍵盤+展開全部
Ctrl + Shift +數字鍵盤關閉全部
1.界面中文方框問題
Settings->Appearance中
Theme 設置 Windows
勾選Override default fonts by (not recommended),設置字體為宋體
2.顯示行號
Settings->Editor->Appearance標簽項,勾選Show line numbers
3.游標不隨意定位
Settings->Editor中去掉Allow placement of caret after end of line。
4.啟動的時候不打開工程文件
Settings->General去掉Reopen last project on startup.
5.無法起動Tomcat( IntelliJ IDEA)
請使用ZIP版的Tomcat
6.快捷鍵問題
可以使用其他軟體的快捷鍵,
Settings->Keymap
7.快捷鍵沖突(自己修改)
默認代碼提示和補全快捷鍵跟輸入法沖突,如何解決:Settings->Keymap
在上面面的圖中,點擊COPY ,自己新建一個方案,如 T1
然後開始設置快捷鍵,修改時,右擊會彈出菜單,如下圖,改成你想要的快捷鍵
8.用*標識編輯過的文件
Editor –> Editor Tabs
選中Mark modifyied tabs with asterisk
9.編碼設置:編輯器中中文亂碼問題
這個是項目字元編碼設置錯誤
FILE ->Settings-> 有3處設置根據自己需要設置
IDE Encondings:IDE編碼 ,選擇 IDE Encoding為GBK。這邊要自己去調整了
Project Encoding:項目編碼
Default encoding for properties files:默認文件編碼
10.編輯器中字體和大小
FILE -> Settings> Editor->Colors & Fonts -> Font -> 右側
Size:字體大小
Line spacing:行間距
下框中是字體,左側->可選擇字體,右側->實際應用字體
11.顯示文件夾或文件過濾
File->Setting->File Types->Ignore file and folders
裡面填寫你要的過濾不顯示的
注意大小寫哦
12.當前編輯文件定位
方法1) 在編輯的所選文件按ALT+F1, 然後選擇PROJECT VIEW
11.顯示文件夾或文件過濾
File->Setting->File Types->Ignore file and folders
裡面填寫你要的過濾不顯示的
注意大小寫哦
12.當前編輯文件定位
方法1) 在編輯的所選文件按ALT+F1, 然後選擇PROJECT VIEW
13.優化文件保存
File->Settings->General->
Synchronize file on frame activation:個人需要是否取消同步文件
Save files on framedeactivation:取消
Save files automatically:選中,設置自動保存,設置 30秒自動保存時間,這樣IDEA依然可以自動保持文件,所以在每次切換時,你需要按下Ctrl+S保存文件
14.SVN設置
Setting->Version control-> 右側 VCS 下面選擇 Subversion
網路上比較流行的PHPStorm注冊碼:
用戶名:EMBRACE
注冊碼:
===== LICENSE BEGIN =====
11674-12042010
Shb1n3EDL6mUr9LnhpxzMTxV"zZNjA
===== LICENSE END =====
用戶名:EMBRACE
注冊碼:
===== LICENSE BEGIN =====
11674-12042010
Shb1n3EDL6mUr9LnhpxzMTxV"zZNjA
===== LICENSE END =====
『貳』 如何優雅地使用PhpStorm
優點
跨平台。
對PHP支持refactor功能答扮。
自動生成phpdoc的注釋,非常方便進行大型編程。
內置支持Zencode。
生成類的繼承關系圖,如果有一個類,多次繼承之後,可以通過這個功能查看他所有的父級關系。
支持代碼重構,方便修改代碼。
擁有本地歷史記錄功能(local history功能)。
方便的部署,可以直接將代碼直接upload到伺服器。
快捷鍵
phpStorm有非常非常多並且好用的的快捷鍵,我下面就舉一些經常用的的快捷鍵演示,還有一些不常用的就不舉例了,絕對能提高你開發的效力率...
(Windows與Mac類似,只要把command鍵換成ctrl)
查詢相關
command+f查找當前文件
command+r查找替換
command+e打開最近的文件
則明command+shift+o快速查詢文件
command+shift+f關鍵字查找,更強大的查詢器(機器不好的,最好還是先確定一下目錄)
command+shift+r高級替換
command+alt+b找到當剪類的所有子類
alt+shift+c查找最近修改的文件
alt+f7直接查詢選中的字元
ctrl+f7文件中查詢選中字元
command+滑鼠點擊跳到類或方法或變數等聲明處
command+shift+tab切換tab頁文件
command+shift孫舉告++,-展開或縮起
command+.折疊或展開選中的代碼
自動代碼
alt+回車導入包,自動修正
command+n快事為每個成員屬性生成getter及setter方法
ctrl+i快速生成插入魔術方法
ctrol+o復寫父類方法
command+alt+l對當前文件進行格式化排版
command+d復制當剪行
command+///注釋
command+shift+///注釋
工具類等
連拉ssh 照著配就行了,很簡單
composer 這個也很明了吧,不多說了,平時咱們都是通過命令行來實現的
vagrant 這個phpstorm 10集成了vagrant,介於咱們自己已經搭建好了自己的vagrant環境,就不使用phpstorm所集成的啦
『叄』 怎麼優雅的學習PHP
其實我很想說,做夢的時候,不過怕挨打。
PHP 是一門語言,你只要知道什麼是編程,什麼是語言,就不難學了。當然,要看你的意志力了。
編程是指一件事情應該怎麼做,還有做的順序如何。。這需要知識,你要在電腦世界上編程,就得了解電腦世界裡的每一件東西是怎麼回事。正如現實世界裡教別人做事一樣,你連這件事涉及的東西首手都不熟,你自己都不會做這件事,你怎麼教別人。。這也就是要學的東西。。
而語言呢,就是用來和電腦說話的文字,你得用語言把你要教電腦做的事情說清楚。意思上不能含糊,得它聽得懂。語法至少要通順吧。
按我上面說的,編程其實和語言沒多大關系,只是看你想在哪個領域叫電腦做事,用哪個語言和電腦溝通更方便罷了。還有,你得自己先會做這件事,才能教它做。也就是說,編程在寫下來之前已經編完了。。寫代碼只是成文說給電腦聽過程。。要學的桐蘆,是電腦世界裡的每樣東西是怎麼回事,局芹帶用這種語言怎麼表達。
『肆』 php是世界上最好的語言
PHP是世界上最好的語言。這是網路上廣泛流傳的一個梗,並不是說PHP就真的是編程最好的語言,其實每款編程語言都有自身的優勢以及所專長的領域,並不能簡單地說PHP就是最好的編程語言,這多少有點調侃的成分。
PHP優點
(一)流行,容易上手
PHP是目前最流行的編程語言,這毋庸置疑。它驅動全球超過2億多個網站,有全球超過81.7%的公共網站在伺服器端採用PHP。PHP常用的數據結構都內置了,使用起來方便簡單,也一點都不復雜,表達能力相當靈活。
(二)開發職位很多
在伺服器端的網站編程中PHP會更容易幫助你找到工作。很多互聯網相關企業都在使用PHP開發框架,所以可以說市場對PHP的開發程序員的需求還是比較大的。
(三)仍然在不斷發展
PHP在不斷兼容著類似closures和命名空間等技術,同時兼顧性能和當下流行的框架。版本是7之後,一直在提供更高性能的應用。
(四)可植入性強
PHP 語言在補丁漏洞升級過程中,核心部分植入簡單易行,且速度快。
(五)拓展性強
PHP 語言在資料庫應用過程中,可以從資料庫調取各類數據,執行效率高。
PHP缺點
(一)PHP的解釋運行機制
在 PHP 中,所有的變數都是頁面級的,無論是全局變數, 還是類的靜態成員,都會在頁面執行完畢後被清空。
(二)設計缺陷,缺少關注PHP被稱作是不透明的語言,因為沒有堆棧追蹤,各種脆弱的輸入。沒有一個明確的設計哲學。早期的PHP受到Perl的影響,帶有out參數的標准庫又是有C語言引入,面向對象的部分又是從C++和Java學來的。
(三)對遞歸的不良支持
PHP並不擅長遞歸。它能容忍的遞歸函數的數量限制和其他語言比起來明顯少。
這句話的產生,雖然帶有一定php碼農個人感情色彩的偏見,但是未嘗沒有道理。首先,PHP的使用率遠遠高於其他語言的使用率,在web開發中佔有很大份額。
同時PHP作為一種通用開源語言,因其語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛。具有簡單易懂的語法、沒有奇怪的黑魔法、既能面向過程,又能面向對象、安裝後各種擴展集一身、包括但不限於mysql、json、mbstr等,方便至極。
在這種情況下,PHP就被戲稱為「世上最好的語言」,當然它也不負眾望,成了大部分IT碼農的首選。它的門檻低,使得更多新手小白入門快,能快速了解IT這行,以及自己的工作性質。語法簡單,很快融入其中,被成為「弱類型語言」。
現在很多重量級的開源項目都會使用PHP語言,企業開發上也越來越支持使用PHP。它成熟的框架,大大縮短開發周期,在加上成本低,導致了市場需求大。
(4)優雅php擴展閱讀
主要參考框架
(一)CodeIgniter的優點
1、配置簡單,全部的配置使用 PHP腳本來配置,執行效率高;具有基本的路由功能,能夠進行一定程度的路由;具有初步的Layout功能,能夠製作一定程度的界面外觀;資料庫層封裝的不錯,具有基本的MVC功能。
2、快速簡潔,代碼不多,執行性能高,PHP框架簡單, 容易上手,學習成本低,文檔詳細;自帶了很多簡單好用的library,框架適合小型應用。
(二)CodeIgniter 缺點
1、把Model層簡單的理解為資料庫操作。
2、PHP 框架略顯簡單,只能夠滿足小型應用,略微不太能夠滿足中型應用需要。
(三)CakePHP 的優點
1、CakePHP 是最類似於RoR的 PHP 框架,包括設計方式,資料庫操作的Active Record方式;設計層面很優雅,沒有自帶多餘的 library,所有的功能都是純粹的框架,執行效率還不錯;資料庫層的hasOne,hasMany 功能很強大,對於復雜業務處理比較合適;路由功能,配置功能還不錯;自動構建腳手架(scaffold)很強大;適合中型應用;基本實現過了MVC每一層; 具有自動操作命令行腳本功能。
2、文檔比較全,在國內推廣的比較成功,大部分人都知道CakePHP,學習成本中等。
(四)CakePHP 的缺點
1、CakePHP非常嚴重的問題是把Model理解為資料庫層操作,嚴重影響了除了資料庫之外的操作能力
2、CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應用,只適合中型應用,小型應用來說略微的學習成本高了點。
參考資料來源:網路-PHP
『伍』 如何優雅的開發php項目
想要優雅的開發PHP項目,首先得學會PHP,學的好滾橡大敲得多自然就能夠優雅大豎的開發PHP項目。學PHP的話可以去多跑幾個地方實地體驗,根據自己的情況多做對比,看自己適如鍵合去哪裡學習。
『陸』 如何優雅地使用PhpStorm10
點擊開始,卜岩攜點擊控制面板,點擊添加或刪棗笑除應用程序,找到phpStorm,點擊刪除,然後點擊確定。這就是型伏優雅使用PHPStorm的方式。
『柒』 如何才能寫出優雅的PHP代碼
首先,符合編碼習慣,注釋必須明朗簡練。 其次,編碼按頁面布局,一塊一塊從上到下,從左到右,層次分明,調理清晰,最好做到樣式內的順序大致相同。 最後,在每塊頁面布局的樣式之間,留出間距,寫明注釋
『捌』 怎麼優雅的輸出PHP調試信息
利用瀏覽器調試模式的Console
1,先定義一個php函數:
functionconsole($log='')
{
switch(empty($log)){
caseFalse:
$out=json_encode($log);
$GLOBALS['console'].='console.log('.$out.');';
break;
default:
echo'<scripttype="text/javascript">'.$GLOBALS['console'].'</script>';
}
}
2,在需要調試的地方直接調用它,遞交的參數可以是字元串,也可以是數組。
3,在適當的位置調用無參數的console,用來輸出調試信息,比如各類php框架入口文件的最底部
4,打開瀏覽器(比如chrome),載入頁面後進入調試模式(比如按F12鍵),點擊Console,你會發現所有數據都在這里等著你查閱。
5,其他用途
優秀的PHP開源框架ThinkPHP提供了輸出運行狀態的功能,你可以通過運行狀態來了解某個頁面在後台處理了多長時間。但是,很多人都注意到了,它是不準確的。
下面我們試著用剛剛加進來的自定義函數console在瀏覽器中輸出真正的運行時間。
所有工作都在入口文件中完成:
在所有代碼的最開頭,定義變數$s=microtime(true);
在console();的上面再增加console('exetime:'.round(microtime(true)-$s,4));
『玖』 如何寫出標準的,優雅的php注釋
隨著項目越來越復雜,項目不僅僅是代碼的集合.文檔與注釋成了項目不可或缺的部分
這邊文檔將說明如何寫出標準的的php注釋
和其他語言一樣,php代碼注釋有行注釋和塊注釋兩類!
『拾』 如何優雅地使用PhpStorm10
PhpStorm 是 JetBrains 公司開發的一款商業的 PHP 集成開發工具。PhpStorm可隨時幫助用戶對其編碼進行調整,運行單元測試或者提供可視化debug功能和智能HTML/CSS/JavaScript/PHP編輯、代碼質量分析、版本控制集成(SVN、GIT)、調試和測試等功能。另外,它還是跨平台。在Windows和MacOS下都可以使用。PhpStorm-讓開發更智能雀缺,而不是更困難。
聽說phpStorm 10支持php7呃
優點
跨平台。
對PHP支持refactor功能。
自動生成phpdoc的注釋,非常方便進行大型編程。
內置支持Zencode。
生成類的繼承關系圖,如果有一個類,多次繼承之後,可以通過這個功能查看他所有的父級關系。
支持代碼重構,方便修改代碼。
擁有本地歷史記錄功能(local history功能)。
方便的部署,可以直接將代碼直接upload到伺服器。
總之它很牛逼就是了,什麼都能幹
快捷鍵
phpStorm有非常非常多並且好用的的快捷鍵,我下面就舉一些經常用的的快捷鍵演示,還有一些不常用的就不舉例了,絕對能提高你開發的效力率...
(Windows與Mac類似,只要把command鍵換成ctrl)
查詢相關
command + f 查找當前文件
command + r 查找替換
command + e 打開最近的文件
command + shift + o 快速查詢文件
command + shift + f 關鍵字查找,更強大的查詢器(機器不好的,最好還是先確定一下目錄)
command + shift + r 高級替換
command + alt + b 找到當剪類的所有子類
alt + shift + c 查找最近修改的文件
alt + f7 直接查詢選中的字元
ctrl + f7 文件中查詢選中字元
command + 滑鼠點擊 跳到類或方法或變數等聲明處
command + shift + tab 切換tab頁文件
command + shift + +,- 展開或縮起
command + . 折疊或展開選中的代碼
自動代碼
alt + 回車 導入包,自動修正
command + n 快事為每個成員屬性生成 getter 及 setter 方法
ctrl + i 快速生成插入魔頃逗辯術方法
ctrol + o 復寫父類方法
command + alt + l 對當前文件進行格式化排版
command + d 復制當剪行
command + / // 注釋
command + shift + / / / 注釋
以command + n舉個例子
我指態創建了一個Person類在/Entity/目錄下,然後我設置一些私有的屬性如下代碼:
namespace Entity;
class Person
{
private $sign = '';
private $name = '';
private $age = 0;
private $work = '';
private $sex = '女';
}
然後咱們使用command + n 在彈出來的窗口選擇"PHPDoc Blocks..." 如下圖:
再再彈出的窗口選擇所有屬性再點"OK":
namespace Entity;
/**
* Class Person
* @package Entity
*/
class Person
{
/**
* @var string
*/
private $sign = '';
/**
* @var string
*/
private $name = '';
/**
* @var int
*/
private $age = 0;
/**
* @var string
*/
private $work = '';
/**
* @var string
*/
private $sex = '女';
}
然後它就對剛剛所選擇屬性加上了注釋...... 是不是灰常神奇。
ok,咱們繼續,再次使用command + n鍵選擇Contructor...彈出需要進行傳參賦值的屬性:
/**
* Person constructor.
* @param string $sign
*/
public function __construct($sign)
{
$this->sign = $sign;
}
如果不選擇的話將不需要對成員屬性進行設置。
然後咱們再來看看其他功能,比如"Implement Methods..."這個是快速生成魔術方法。
通常咱們設置、獲取一個成員屬性時最好不要直接使用$person->name = $name 這種方式進行設置參數或取得參數值,建議是對每個屬性都開放一個 getter 跟 setter 方法,這樣可以很方便得對傳進或傳出去的值進行處理,這就是上面我為什麼要把成員屬性設置置為私有的原因之一
同樣的command + n 選擇"Getters and Stetters" 然後選擇所有屬性,它就會把所有的屬性設置getter及setter方法,這里要注意的是Person的sign是唯一的,不可進行修改,所以咱們要把設置sign的方法去掉。注意: 最好setter方法設置完後返回當剪對象,這樣的話咱們就可以連寫了並且phpStorm的提示還相當友好下面有例子:
/**
* @return string
*/
public function getSign()
{
return $this->sign;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
* @return $this
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* @return int
*/
public function getAge()
{
return $this->age;
}
/**
* @param int $age
* @return $this
*/
public function setAge($age)
{
$this->age = $age;
return $this;
}
/**
* @return string
*/
public function getWork()
{
return $this->work;
}
/**
* @param string $work
* @return $this
*/
public function setWork($work)
{
$this->work = $work;
return $this;
}
/**
* @var string
*/
private $sex = '女';
/**
* @return string
*/
public function getSex()
{
return $this->sex;
}
/**
* @param string $sex
* @return $this
*/
public function setSex($sex)
{
$this->sex = $sex;
return $this;
}
連寫的例子:
use Entity\Person;
$person = new Person();
$person->setName("蛋蛋")
->setAge(17)
->setWork('student');
最後再演示一個快速復寫被繼承類的功能。咱們新建一個Man類,然後繼承Person類,上面的Person類預設是女性別,所以我們需要重寫它並且加上"中國男人"。同樣的使用command + n打開快捷窗口選擇 "Override Methods..." 彈出來可被復寫的方法:
感覺這個問題有很多人在問啊