當前位置:首頁 » 編程語言 » 優雅php

優雅php

發布時間: 2023-03-27 19:06:28

『壹』 如何優雅的使用 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

優點

  1. 跨平台。

  2. 對PHP支持refactor功能答扮。

  3. 自動生成phpdoc的注釋,非常方便進行大型編程

  4. 內置支持Zencode。

  5. 生成類的繼承關系圖,如果有一個類,多次繼承之後,可以通過這個功能查看他所有的父級關系。

  6. 支持代碼重構,方便修改代碼。

  7. 擁有本地歷史記錄功能(local history功能)。

  8. 方便的部署,可以直接將代碼直接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..." 彈出來可被復寫的方法:

感覺這個問題有很多人在問啊

熱點內容
linux括弧 發布:2024-11-03 02:19:06 瀏覽:110
安卓7自帶小游戲怎麼玩 發布:2024-11-03 02:17:59 瀏覽:158
csgo如何連伺服器 發布:2024-11-03 02:13:04 瀏覽:391
斯坦福python 發布:2024-11-03 01:47:08 瀏覽:609
乘法編程教程 發布:2024-11-03 01:37:06 瀏覽:693
咒怨2ftp 發布:2024-11-03 01:31:17 瀏覽:432
linux如何安裝telnet 發布:2024-11-03 01:20:20 瀏覽:84
蘋果手機怎麼加密軟體 發布:2024-11-03 01:20:16 瀏覽:886
微信存儲路徑刪除 發布:2024-11-03 01:14:09 瀏覽:393
c語言貪吃蛇源碼 發布:2024-11-03 00:57:15 瀏覽:120