看板 PHP 關於我們 聯絡資訊
本來我是個 C Programmer 學 PHP 是為了寫網頁 從前,即使是 C,也是會擺盪在 VC & BCB 之間 雖然面試工作時主管說得滿嘴泡沫 但我知道這兩者互擅勝場,我選擇什麼並不是真的因為它比較好 而是因為當其他同事都用這個,你就得用,會比較方便 有啦,如果是資料庫專門的公司,那麼選 BCB 是有點道理 因為 BCB 很自豪的說它的資料庫模組有超越微軟(幾年前的事,也許微軟追上了) 那時真的是視覺物件連結資料庫,拉一拉就寫出程式 而 BCB 最劣勢的地方,就是 Windows 是微軟的 整個 Message Loop 本來就是微軟架的,SDK 也是微軟的 於是新元件出現時,VC 上都很好用 BCB 用元件很爽,但寫元件很累 而不會寫元件的話,就想回到 VC 的世界 XD 那麼這次,我可不可以用 C 寫動態網頁? 用 PHP 是因為它真的比較好,還是因為同事都用了,我不如也跟進會比較方便? 基本上,C 很優秀,所以一堆語言都可稱為 C Like 所以 C 的優點在 PHP 上還是可以找到部份 但不用改變 function parameter 的架構真讓人很'爽' function F1(int a) => function F1(float a) => function F1(Array A) 以上三個 F1,是我改寫程式時,一直想變化的 head 而在 PHP,它都是一樣的,就是 function F1($a) 那或許我就可以定位出,compile 語言是最終產品架構穩定,速度快 而 Script 語言則是彈性強大 (大到沒執行時,根本無法先檢查型別,還有我習慣全域搜尋指令名,變數名 這樣的慣用招數全都嗝屁了;必需建立新的學習方法 幸好我學過 basic (非 IDE 的版本) 培養出慢慢 dump 變數的耐心...) 畢竟 class C2:public C1 { }; 以上語法,你不先交代好 base class C1 是什麼,是不可以交成品(EXE)出來的 可是 PHP 可以 可以的代價就是 run time compile,你不能交出 EXE,你必需把 PHP 整個交出來 那 C1 到底是什麼,臨時抽換也可以 在學了 PhpBB 後,我看到了示範 資料庫類別可以繼續新增,就如我說的 base class 還在成長 以上是老生常談,我也見過別人提很多次了 也許因為網頁是一面一面的東西,又常修改 所以 PHP 的易修改動態特性就勝出了 在看了 PHP 一陣子後發覺,它不只 C Like,它還很多 Perl Compatible 所以我知道,我必需去學 Perl 了 不然文件裏始終缺了一塊,它就是以為我有 Perl 基礎..(才怪,我沒學過) $fl_array = preg_grep("/^(\d+)?\.\d+$/", $array); 我只是想看懂這是什麼 *_* 也許學會 Perl 後, .htaccess 轉址的代換 linux 命令列下 grep 的語法 這些就都會了? 當然我知道,Perl 板出門右轉 只是我又想問這個問題 它單純是因為某領域用的人多,所以我學了和他們合作方便 還是有特別勝出的地方? (還有個大絕,叫進化論;純粹是一個晚出的當然包含了所有前輩的優點) 記得不久前,我必需寫一個 DOS 下的批次檔 當時因為檔名處理的問題搞不定 請教同事,同事竟然說 "寫一個 C 產生 *.bat,再去執行它" 太恐怖了,程式產生程式 我不是不會寫,但我知道有多麻煩 debug 是無盡的試誤 那時我已經學 PHP 了 直覺 PHP 很好搞定它 可是被另一個同事擋下來 "你想在別人電腦先安裝 PHP,然後再跑你的 PHP 批次檔? 可以純用 DOS 批次指令的事別這麼麻煩" 後來我終於純用 DOS 批次寫出來了..累 CString 怎麼不存在 DOS 下呢,嗚.. PHP? 它有夠用的字串指令,也可以呼叫 DOS 下的檔案,或者 DIR 等指令 有它我真的很好寫批次檔 那..現在的問題是 Why Perl? 我知道同事在 linux 下寫了一堆 Perl 批次檔 為什麼選它? 如果離題太遠,我只好真的去 Perl 板問了 不過除了板性,有更多是'人'的問題 在板上發問,討論也有一陣子了 我想我這個'人'的特性及困擾,大家會知道一些 (就是也算認真,不過能力極限時需要幫助,etc..) 所以我先在這邊問 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.65.16 ※ 編輯: HuangJC 來自: 61.219.65.16 (07/23 21:12)
uftea :@@ 那東西是REGEX..是標準化的東西..跟學perl無關.. 07/23 21:29
uftea :http://0rz.tw/e84u3 當然也有中文的解釋..請google. 07/23 21:31
aquarianboy :php也可以寫成可執行的shell script.. :) 07/23 21:33
uftea :幫樓上註解.. php-cli 07/23 21:38
Yes,我有裝 所以才覺得幹麻寫批次檔要改用 Perl 但很可能原因是,Perl 一般有裝,PHP 一般沒裝? 目前我 linux 是 Ubuntu 但如果去租網空,對方都幫忙 RedHat 同事一直提醒我一件事:兩種 Linux Pack 不同,RedHat 上有些東西就不再那麼好架了 (如果 Ubuntu 是後來居上,那網空公司怎麼不進化到架 Ubuntu 呢? :P)
starjou :在 Linux 下寫了兩年多的全職 PHP, 一點也不會 perl 07/23 21:51
看來答案真的只有一個 就是慣性 同事已經慣性在 Perl 批次檔上,就不去用 PHP 了 話說我以前都用 C 在寫檔案管理 但沒專用指令,輪子要從頭打造起 比如 copy C:*.* D: 這東西好玩了,C 怎麼寫? forloop 整個子目錄,且是 recursive 的 開檔,bin 讀取,寫檔 不是不行,只是不現成 如果有其他同事支援的大量函式庫 那我當然覺得用 C 取代 dos 批次檔沒問題 :P 還很方便 XD ※ 編輯: HuangJC 來自: 61.219.65.16 (07/23 22:00)
albb0920 :基本上 Windows 複雜的給 VB Script 簡單的給bat 07/26 14:38