具體什麼日子開始接觸的PHP,默默這呆腦瓜已經想不起來了,但是應該說時間已經不算短了,雖然我經常是昨天的事今天就忘.
以前我在進入計算機行業的時候面臨很多選擇,做軟件,搞設計,搞網站等等,分析了做軟件,盜版破解率高,所以沒進,分析搞設計,我本身沒有接受過任何美術知識,雖然畫畫還算不錯,但是缺少了理論基礎,總感覺是有點不怎麼合適,所以也沒有考慮,最後是做網站,雖然默默的理科成績並不是很優異,但是悟性和邏輯性還算比較強的,而且,我也比較喜歡編程,因此就選擇了它。
那個時候我只知道HTML,最後費了好大的勁做了一個靜態的網站,當時我還傻乎乎的做了個登陸框在上面,雖然點確定都不跳轉,但是我看見那麼多站都有,我也得掛一個吧,現在想起來,好笑之後更多的是郁悶。
之後才開始接觸動態語言,首先讓我選的是ASP,我當時看了看ASP的代碼,感覺有點別扭,在無意中看到了PHP,看了看,比較舒服,就選它,也許有人會懷疑,當初默默真的就是從代碼看著順不順眼這個單純的動機選擇的PHP嗎?事實的確如此,那個時候的我根本沒有能力來衡量它們之間的優異,但是至少,我相信我的選擇是正確的。
學習PHP的日子,艱辛而枯燥,那個時候的教程少的可憐,錯誤百出,更慘的是幾乎每個教程站的文章都千篇一律,有的時候看到一篇不完整的教程,找了半天也找不到另外一部分,相當的郁悶,更悲慘的是,這些資料幾乎全是講的很學究,一些術語搞的我半天回不過味來,到底是什麼,什麼是什麼?當時還查了查有沒地方可教,結果是失望。
失望歸失望,困難歸困難,默默從不放棄,哪怕是這個世界上就剩下我一個人學PHP,我也不會停止學習的腳步,這種性格並不是天生的,因為以前我失敗過太多,現在的我想證明自己,有能力,有實力,我要為我的選擇而負責,我也要為我自己的未來而負責。
廢話說了很多,難免有大大說我羅嗦,那麼切入正題吧。
1,PHP到底是什麼,它到底能為我做什麼?
這是每一個剛遇到PHP的人腦海裡的第一個問號,假如我們說和ASP一樣,那麼肯定他們又有了第二個問號,ASP是什麼?
其實PHP就是一個工具,腳本語言,它能做什麼,只是一種目的問題,但是它普遍是用來做網站。
腳本語言是什麼,這個問題不用考慮,因為你只要知道PHP屬於腳本語言就可以了。
2,學習PHP要注意什麼?
所謂的注意其實就是竅門,學習PHP可以說沒有竅門,也可以說有竅門,因為每個人的思維模式存在差異,有些事情在理解上存在著很大的不同,在我理解中的一個事物,在別人的想法裡就不同了,因此,當接收到別人對該事物的描述,首先要轉化為自己的理解模式,在PHP這裡,你要知道的唯一一點就是堅持,這是唯一一個共通的竅門,沒有一個比它更管用。
3,該怎麼開始學習PHP?
PHP並不是一種獨立環境,它所依附的是一個網站運行環境,目前普遍采用apache+php的組合,IIS中也可以,關於如何架設PHP環境,在搜索引擎中你會找到答案。
架設好環境是前提,之後,你就要開始學習它的語法結構以及注意事項了。
4,學習過什麼編程語言之後對學習PHP有幫助?
PHP是一種類C/C++語言,所以之前學過C/C++會有幫助,但是不能直接照搬。
5,PHP文件用什麼打開?為什麼我找到的PHP文件打不開?
PHP文件是一種文本格式,采用任何文本編輯器都可以輕易打開,WINDOWS裡的Notepad記事本或linux下的Vim等都可以直接打開。
6,學習PHP必須得用Linux嗎?
PHP存在WINDOWS和UNIX的版本,因此在WINDOWS和LINUX都可以學好PHP,使用LINUX必須要重新學習一種新的操作系統,你可以選擇使用或不使用,但是默默推薦你使用LINUX。
7,我英文不好,是不是學不好php?
PHP的語法中全部是簡單的英文,其實很好理解,至於資料文檔,有相當部分的優秀文檔都已經被翻譯,因此在學習PHP的時候不必太在意自己的英語水平,不過英語是一個重要的科目,默默推薦你在學習PHP的過程中多加提高自己的英語水平,這在今後的道路中會起到很大的推進作用。
8,我怎麼聽說ASP/JSP/.NET比php強很多?
每個人都有一種理解事物的態度,就比如默默,我就是單純的看著代碼順不順眼就選擇了PHP,這之中不必太在意別人的態度,有時候,相信自己比相信任何人都要有用,我的意思是,你也可以不相信默默,一切都要靠自己選擇,但是得記住,選擇之後都要學下去,無論多麼困難。
9,我可以從哪裡獲得PHP的最新信息?
PHP官方站是你的不二選擇,當然前提是英文要好,另外PHPCHINA.CN也是一個非常不錯的地方,你現在不就來了嗎?假如你看到這篇文章的時候並沒有在PHPCHIAN.CN,來看一下總歸不是壞事,另外還有很多地方可以去,總之,現在學習PHP比以前更便易,你再也不會感覺到孤獨。
10,是不是學完了PHP就可以做出好的網站?
PHP是做網站的一個因素,要做出一個漂亮的網站,HTML+JAVASCRIPT+CSS+PHP+MYSQL+...才可以,不過,你現在的任務是先學會PHP,一個一個的來,不要被我列出的長串元素嚇到,其實它們都很簡單。
以前是我對PHP的一些東西的個人理解,僅對新手起到提示作用,效果不敢保證,而且也不權威,大家參考一下吧。
1,<? ?>是什麼?為什麼必須寫它?
<? ?>是定界符,或叫聲明符,主要是出現在PHP代碼的開始和結束,說通俗一點就是國界,它裡面的全部都是PHP的子民,除了這樣聲明還有<?php ?> <script language=php></script>等。只要是它外面的都不歸PHP管。
2,變量是什麼?常量又是什麼?
通俗一點,變量就是一個房間,誰都可以進那裡去吃飯,以後找那個吃飯的人,直接說房間的名字就能找到,起到一個借代作用。
常量就是一個被包下的房間,裡面的人是固定的,一般是不會變的。
3,數據類型是什麼?
數據類型就是一種分類,比如說水果類,裡面有香蕉啊,橘子啊,但是它們都是水果。
4,函數是什麼?
函數就是像是冰激凌機,你可以直接按出冰激凌,它就出了一個普通的冰激凌,你也可以說出什麼顏色的,你也可以指定出什麼形狀的,你也可以說用什麼來盛的,冰激凌機幾乎是萬能的,但是裡面的東西造好之後,你就別管它是什麼構造了,只要按按鈕,它就直接執行功能了。
5,流程控制是什麼?
比如在馬路上遇到了警察,他一看你是騎的自行車,就讓你走非機動車道,這就是if判斷,你身後的人如果是開車的,警察就讓他走機動車道。
或者是馬路上又有警察啦,原來是本市發生了重大事件,要查車,你會發現他挨個的檢查,假如一直沒罪犯,他們就檢查到天荒地老(那會把我們的警察叔叔累死的....),假如檢查到了罪犯,他們就立即停止,這就是while循環。
今天不是馬路了,到了電影院了,哈,播的什麼電影?秘密,你買了票,拿著票到了檢票員那裡,檢票員看了看你的票號,你是8號,於是你就到了8號那裡,這屬於select流程。
今天你真慘,你遲到了,還是體育老師的課,哇,你老師一點面子不給你,讓你去跑10次操場。累壞了吧。這叫for循環。
6,類是什麼?
打比方,你做了一個造人的類,這個類能干什麼呢?首先,你指定這個人的頭發是黑的,皮膚是白的,眼睛是白的,嘴巴是紅的,舌頭是長的,哇,鬼啊!然後你可以讓你指定的這個人,抬頭,抬腳,抓耳,撓腮,-_-猴子。
這個造人的類結構別人是不知道的,也不需要知道的,只要知道怎麼使用就行。