第一篇:PHP程序員入門Plus
PHP程序員入門Plus
這篇文章和MySQL的那個(gè)一樣,本文其實(shí)并不專指PHP,僅僅是因?yàn)樗阉饕娴年P(guān)系才用了這個(gè)名字。
我解除了很多新的不能再新的新人,發(fā)現(xiàn)新人的通病是不明白怎么做程序員,這是一個(gè)思想境界的問題,只能依靠頓悟,本文的作用也只是點(diǎn)撥,希望能對(duì)你有所幫助吧。
程序和語言
在我看來,哲學(xué)是一切知識(shí)的基礎(chǔ),藝術(shù)、語言、數(shù)學(xué)都是已不同的方式對(duì)哲學(xué)思想的表達(dá),程序其實(shí)也是如此,它介于語言和數(shù)學(xué)之間。
程序,可以認(rèn)為是過程和順序的簡稱。和那句名言“萬物皆對(duì)象”類似的,萬事皆程序。如果說物是名詞,那么事就是動(dòng)詞,所有的事都是有序發(fā)生的過程。我們不承認(rèn)“莫須有”的原因?qū)е碌慕Y(jié)果,只是可能我們還沒有搞清楚而已。
也許你會(huì)認(rèn)為C、Java、PHP、Perl之類的東西寫出來的東西叫做程序,其實(shí)這只是表象。各種開發(fā)語言本質(zhì)上和漢語、英語沒有什么不同。也就是說,如果你能用漢語表達(dá),那么就能用其他語言表達(dá),最多可能需要借助翻譯軟件、詞典等工具而已。對(duì)于C、Java、PHP來說,翻譯軟件可能沒有,但是詞典還是很容易找到的,那就是開發(fā)手冊(cè)。不要迷信各種書籍、培訓(xùn)、視頻,開發(fā)手冊(cè)才是真正能幫到你并一直陪伴你的東西。
什么是程序員
程序員是指掌握了某種計(jì)算機(jī)語言的家伙,程序員可以把自然語言翻譯為計(jì)算機(jī)可以識(shí)別的內(nèi)容。沒錯(cuò),就是個(gè)翻譯。
那么你就會(huì)問,我沒吃過豬肉還沒看過豬跑嗎?翻譯誰不會(huì)?可是為什么我還是寫不出程序呢?
答案就是你還沒頓悟。元芳你怎么看這句話知道嗎?樓主你媽喊你回家吃飯這句話你知道吧?甄環(huán)體知道嗎?都不知道?沒關(guān)系,其實(shí)我的意思就是,你需要按照計(jì)算機(jī)的方式組織你的語言,這樣的語言才能更容易的翻譯為程序語言。
非程序員是沒有這個(gè)覺悟的,這就是為什么開發(fā)之前都要進(jìn)行需求分析的原因。客戶告訴我們現(xiàn)實(shí)中發(fā)生了什么事情,需求分析的任務(wù)就是考慮怎么把這些事情在計(jì)算機(jī)上重現(xiàn)。
再舉個(gè)例子,“我想在屏幕中間顯示一個(gè)紅色方框”就是客戶的表達(dá)方式,而作為程序員,你應(yīng)該這樣理解這句話:使用代碼為ff0000的顏色填充一個(gè)正方形并顯示在屏幕上,且正方形距離屏幕頂部的距離和距離屏幕底部的距離相等,正方形距離屏幕左側(cè)的距離和距離屏幕右側(cè)的距離也相等,然后立刻拋出問題,正方形的邊長是多少?客戶如果回答50,那么我們就得到了一個(gè)常量,如果客戶回答不一定,那么就知道邊長是個(gè)變量。
這是一個(gè)矯枉過正的例子,現(xiàn)實(shí)中絕對(duì)沒有這么二,但是其實(shí)差不多。
我該怎么做
計(jì)算機(jī)語言中的各種對(duì)象、函數(shù)其實(shí)就像是木匠手中的榔頭和錘子。但是唯一的麻煩就就是:如果你是個(gè)木匠,我讓你幫我做一套家具,你會(huì)明白一套家具至少包括柜子、床、書桌、椅子,因?yàn)槟慵矣屑揖撸夷阌眠^,并且知道大致的結(jié)構(gòu);可是你是個(gè)程序員,我讓你幫我做一個(gè)電子商城,誰家有電子商城,誰用過電子商城(指后臺(tái)),誰知道它是個(gè)啥東西拼起來的;這就是結(jié)癥。
初學(xué)者最缺乏的是經(jīng)驗(yàn),經(jīng)驗(yàn)依靠累計(jì),不要去思考我學(xué)了半天還不會(huì)做網(wǎng)站的問題。網(wǎng)站是個(gè)統(tǒng)稱,是個(gè)類,你應(yīng)該已其實(shí)例為目標(biāo),比如,今天做個(gè)網(wǎng)頁,展示一下我家的裝修效果,明天做個(gè)網(wǎng)頁發(fā)表一下我的學(xué)習(xí)經(jīng)驗(yàn),后天做個(gè)網(wǎng)頁讓大家給我留言。這種累積式必不可少的過程。
如果你還不理解,我真的沒辦法了。最后嘗試用一種玄幻的風(fēng)格告訴你答案:程序員就如修真者,而且是老厲害那種,言出法隨,我讓你輸入6個(gè)字母作用戶名你就不可能寫5個(gè),我讓你填密碼你就別想空著,只要你想,你就可以去做,別人喜歡不喜歡是別人的事(不過悲催的是給不給工錢也是別人的事)。
親,加油吧,努力頓悟,早成正果!
如果你有什么意見和想法可以點(diǎn)擊這里打開原文地址并通過回復(fù)的方式告訴我,只有注冊(cè)用戶才能回復(fù)哦。呵呵。
第二篇:php程序員入門必讀
php程序員入門必讀
php程序員入門必讀:
1.概要:學(xué)習(xí)任何語言都需要多看、多想、多寫、多問!寫編程是一種熟能生巧的東西!學(xué)習(xí)PHP也一樣,因?yàn)橹R(shí)就那么多,你看多了就會(huì)覺得怎么都一樣。
程序員就是炒冷飯的,一遍又一遍。代碼多敲幾遍就可以閉著眼睛寫了,所以企業(yè)招聘都會(huì)問你寫過多少行代碼的!程序員最忌諱浮躁,有時(shí)候發(fā)現(xiàn)一段程序完全找不出錯(cuò)誤,僅僅是因?yàn)樯倭嘶蚨嗔艘粋€(gè)符號(hào),程序員需要的是細(xì)心,粗心的人當(dāng)不了程序員!
2.php參考手冊(cè)是必須熟知的,有的新手會(huì)問一些很基礎(chǔ)的問題,其實(shí)手冊(cè)上面都有,所以建議新手先把手冊(cè)看了,最好把常用函數(shù)抄幾遍!再敲幾遍手冊(cè)里的代碼。
當(dāng)你把手冊(cè)里的東西都熟悉了,你遇到問題的可能性就很小了。當(dāng)然mysql手冊(cè),也要看一下,但可以不先看的那么細(xì)!至少要知道常用的sql語句,這是必須的!
3.覺得php最好的東西就是,網(wǎng)上能找的開源項(xiàng)目很多,而且一些都是大項(xiàng)目的。所以建議php程序新手可以看留言板代碼,先熟悉常用的數(shù)據(jù)操作,然后可 以去看一下簡單的企業(yè)網(wǎng)站或者博客,然后可以去研究一下ecshop之類,當(dāng)你看懂這些,你可以去看看discuz,phpwind論壇源碼,帝國,PHP168等開源CMS系統(tǒng),里面的架構(gòu)都是相當(dāng)強(qiáng)悍的,當(dāng)然這不是新手需要去做的,但是 總要有個(gè)做將軍的理想!
4.要習(xí)慣,遇到問題自己先解決,在網(wǎng)絡(luò)時(shí)代,要學(xué)會(huì)用百度,這是必須的。當(dāng)你實(shí)在沒法解決的時(shí)候再去尋求別人的幫助!
5.當(dāng)你寫完一個(gè)程序的時(shí)候,要學(xué)會(huì)分享出去,因?yàn)槟闶切率郑愕某绦蛞苍S會(huì)有很多不完善的地方,所以分享你寫的程序?qū)δ愀幸妫《喾窒矶嘟涣鳎〔?/p>
會(huì)讓你寫的程序更精!
6.記住,學(xué)了php你要不只是學(xué)會(huì)php,你要學(xué)會(huì)分析一個(gè)項(xiàng)目的實(shí)現(xiàn)方式或者一個(gè)程序的實(shí)現(xiàn)方式。都說算法是語言的基礎(chǔ),要學(xué)好php,你還得去學(xué)習(xí)和運(yùn)用算法去實(shí)現(xiàn)你的程序,學(xué)會(huì)用算法可以用于任何語言,學(xué)會(huì)用php你只能用php.
第三篇:PHP程序員
**的個(gè)人簡歷
個(gè)人資料
姓名: **電子郵件: ******@qq.com
名族: 漢出生日期: 1991/1/3
學(xué)歷: 本科居住地址: 深圳福田
性別: 男手機(jī)號(hào)碼: 186***7739
4求職意向
到崗時(shí)間:即時(shí)
期望職位:php程序員
工作性質(zhì):全職
專業(yè)技能
1、熟練掌握PHP,HTML,DIV+CSS,Javascript,Ajax,jQuery等Web開發(fā)技術(shù)。
2、熟練使用PDO、MySQL方式操作MySQL數(shù)據(jù)庫系統(tǒng),熟悉MySQL事物及存儲(chǔ)過程。
3、熟悉HTML,DIV+CSS前臺(tái)頁面技術(shù)和XML的使用。
4、熟悉網(wǎng)頁靜態(tài)化、Smarty緩存,thinkPHP緩存,掌握Web防SQL注入。
5、孰悉MVC架構(gòu)開發(fā)思想模式,熟練使用Smarty模板,ThinkPHP框架,ZendFramework框架。
6、熟練掌握Zend Studio, Dreamweaver,Notepad++, EclipsePHP等常用Web開發(fā)工具;
7、了解Linux基本操作。
項(xiàng)目經(jīng)驗(yàn)? 項(xiàng)目一
項(xiàng)目名稱:地球新聞網(wǎng)
軟件環(huán)境:
開發(fā)工具:
項(xiàng)目描述: linux+apache+mysql+php Zend Studio 1.該項(xiàng)目是一個(gè)集各種新聞的網(wǎng)站。2.前臺(tái)采用div+css,javascript等
技術(shù)進(jìn)行頁面布局,Javascript和Jquery技術(shù)制作下拉菜單、表單驗(yàn)證、復(fù)選框等效果。3.后臺(tái)采用全面向?qū)ο箝_發(fā),良好的運(yùn)用了MVC三層架
構(gòu)模式。
責(zé)任描述:獨(dú)立開發(fā)
項(xiàng)目體會(huì):通過開發(fā)這次項(xiàng)目,使我對(duì)制作一個(gè)網(wǎng)站有了一個(gè)全面的了解,也同時(shí)增
加了我的技術(shù)能力;通過該網(wǎng)站使我了解只有想不到,沒有做不到。同時(shí)
也想到在這個(gè)發(fā)展迅速的社會(huì),我們只有不斷努力學(xué)習(xí)新的技術(shù)才能滿足
客戶的要求。
? 項(xiàng)目二
項(xiàng)目名稱:聚焦購物商城
軟件環(huán)境:
開發(fā)工具:
項(xiàng)目描述: windows+apache+mysql+php Zend Studio 8.0 該項(xiàng)目是一個(gè)大型的網(wǎng)站商城,采用thinkPHP主流框架開發(fā)。
前臺(tái)包括:商品列表、搜索、商品詳細(xì)頁、注冊(cè)、登錄、購物車、會(huì)員
中心、評(píng)論等。后臺(tái)有:商品管理、訂單管理、會(huì)員管理、商家管理等。
滿足用戶購物流程的各種需求
責(zé)任描述: 負(fù)責(zé)完成了MySQL數(shù)據(jù)表、字段、索引的分析與創(chuàng)建,主頁的圖片輪換,商品詳細(xì)
頁,購物車模塊,登錄注冊(cè)等功能,以及后臺(tái)商品管理模塊。
項(xiàng)目體會(huì):通過此次項(xiàng)目的實(shí)戰(zhàn),讓我對(duì)thinkPHP的掌握更加深刻,同時(shí)給我感覺的是使用模板的開發(fā)速度之快,更實(shí)現(xiàn)的HTML的代碼與PHP代碼的分
離,使得擁有更好的擴(kuò)展以及維護(hù)。
工作經(jīng)驗(yàn)
2012/8—2013/4業(yè)聚醫(yī)療器械(深圳)有限公司技術(shù)員 工作感想
之前的公司主要是生產(chǎn)和研發(fā)介入性醫(yī)療器械的一家公司,我的工作任務(wù)主要從事公司導(dǎo)管支架的研發(fā),研發(fā)多種不同尺寸型號(hào)的球囊擴(kuò)張導(dǎo)管。在我的工作中,使我學(xué)到了很多東西,讓我變得更加細(xì)心,做事情更加注重細(xì)節(jié),更有時(shí)間觀念等等。
教育經(jīng)歷
? 2013/4—2013/8達(dá)內(nèi)PHP培訓(xùn)php程序員主要學(xué)習(xí)了:linux系統(tǒng)常用操作命令,HTML/CSS,Javascript/Jquery/Ajax的前臺(tái)技術(shù),學(xué)習(xí)了用Linux系統(tǒng)和Windows系統(tǒng)開發(fā)項(xiàng)目,學(xué)習(xí)了Smarty模板,Zendframework,thinkPHP框架的使用,學(xué)習(xí)了DEDECMS二次開發(fā)。
在學(xué)習(xí)的過程中,自己獨(dú)立完成了一個(gè)小項(xiàng)目《地球新聞網(wǎng)》,和同學(xué)合作完
成了一個(gè)商城網(wǎng)站《聚焦購物》,通過這兩個(gè)項(xiàng)目的實(shí)戰(zhàn),為我以后的工作打
下了堅(jiān)實(shí)的基礎(chǔ)。
? 2008/9—2012/7湖北信息工程專修學(xué)院電子商務(wù)本科主要學(xué)習(xí)了:計(jì)算機(jī)應(yīng)用基礎(chǔ),管理學(xué),電子商務(wù)概論,網(wǎng)頁設(shè)計(jì)與制作,電子商務(wù)法,商務(wù)溝通與談判及商業(yè)職業(yè)道德專業(yè)課程,安全教育等課程。
通過這些課程的學(xué)習(xí),使我對(duì)電子商務(wù)系統(tǒng)建設(shè)與管理打下了良好的基礎(chǔ),同時(shí)也使我擁有較強(qiáng)的溝通能力和職業(yè)道德水準(zhǔn)。
個(gè)人評(píng)價(jià) 1.本人細(xì)心,樂觀積極心態(tài),吃苦耐勞,勇于挑戰(zhàn)自我,熱愛學(xué)習(xí),喜歡總結(jié);
2.具備良好的團(tuán)隊(duì)精神,能很好的與團(tuán)隊(duì)協(xié)作開發(fā),有良好的溝通能力,喜歡交朋友;
3.性格開朗,陽光,喜歡籃球,游泳,羽毛球等體育運(yùn)動(dòng)。
第四篇:php入門學(xué)習(xí)心得
php入門學(xué)習(xí)心得.txt和英俊的男人握握手,和深刻的男人談?wù)勑模统晒Φ哪腥硕嘟涣鳎推胀ǖ哪腥诉^日子。我想簡單介紹一下新入門php的感受.php開發(fā)以簡單快捷著稱;學(xué)它做項(xiàng)目比java要快(3天就可以入門);
但我認(rèn)為php簡單的是外表;其實(shí)它的功能非常強(qiáng)大;要學(xué)精恐怕須多做幾年的實(shí)戰(zhàn)項(xiàng)目才干敢自稱呢.php也有架構(gòu)(但沒有java強(qiáng));也有連接池;不過比較麻煩.下面簡單介紹一下PHP的語法。(和java對(duì)比;我會(huì)用程序說明比較直觀)
1、嵌入方法:
類似JSP的<%,PHP可以是。
2、引用文件:
引用文件的方法有兩種:require 及 include。(最好用require_once和include_once;效率會(huì)略高)
require 的使用方法如 require(“test.php”)。這個(gè)函數(shù)通常放在 PHP 程序的最前面,PHP 程序在執(zhí)行前,就會(huì)先讀入 require 所指定引入的文件,使它變成 PHP 程序網(wǎng)頁的一部份。
常用的函數(shù),亦可以這個(gè)方法將它引入網(wǎng)頁中。
include 使用方法如 include(“test.php”)。這個(gè)函數(shù)一般是放在流程控制的處理部分中。
PHP 程序網(wǎng)頁在讀到 include 的文件時(shí),才將它讀進(jìn)來。這種方式,可以把程序執(zhí)行時(shí)的流程簡單化。
3、注釋方法:
和java一樣;3種(1:/**abc */ 2:/*abc */ 3://abc)
4、變量類型:
$str = “test”;
$int1 = 66;
$float1 = 1.653;
$float2 = 1.3E+5;
$array1 = array(“甲” , “乙” , “丙” , “丁”);
這里引出兩個(gè)問題,首先PHP變量以$開頭,第二PHP語句以;結(jié)尾。
5.php輸出方法:
以下有3種方法輸出:
echo
printf 卻一定要有圓括號(hào);用來格式化數(shù)字的輸出。可以把一個(gè)數(shù)作為整數(shù),或者用科學(xué)計(jì)數(shù)法顯示出來。
print 可有可無圓括號(hào)
你可以用“,”號(hào)來分隔多個(gè)要顯示得內(nèi)容;包括變量.字符.數(shù)字.函數(shù)等類型.可以用iconv('gb2312', 'utf-8', $response)來把gb2312的字符轉(zhuǎn)成utf-8的字符輸出.php退出函數(shù)用“exit”;java用“return”.6.了解php的系統(tǒng)信息方法:
以下可以看到php的系統(tǒng)變量:
echo “
”;
print_r($GLOBALS);
?>
舉例:可以查到遠(yuǎn)程訪問的ip
以下可以看到php的系統(tǒng)環(huán)境:
php echo phpinfo();?>
7.數(shù)據(jù)庫編程:
//數(shù)據(jù)庫連接 3個(gè)參數(shù) ip, 用戶, 密碼
$conn=mysql_connect(“127.0.0.1”, “test”, “test”);
//選擇名為“mysee”數(shù)據(jù)庫
mysql_select_db(“mysee”);
//執(zhí)行sql語句;得到輸出結(jié)果$result
$result = mysql_query(“select channel_name, channel_url from live_channel where isactive=1”);
$response=“{”;
$i=0;
//循環(huán)得到$result的單記錄行值$row
while($row = mysql_fetch_array($result)){
//注意:php字符相加用'.'和java不一樣(java用'+');$row[“channel_name”]可以行記錄的字段名'channel_name'的值
$response.= “'”.$i.“':['”.$row[“channel_name”].“', '”.$row[“channel_url”].“'],”;
$i++;
}
/*關(guān)閉數(shù)據(jù)庫連接(不寫當(dāng)這個(gè)php文件執(zhí)行完后會(huì)自動(dòng)關(guān)閉的;手工關(guān)閉會(huì)節(jié)省數(shù)據(jù)庫連接時(shí)間)
這一點(diǎn)和java不一樣;java一定要語句關(guān)閉*/
mysql_close($conn);
/*
截取字符串函數(shù)substr(字符,起始位子,截取長度):
有一點(diǎn)需要說明的:第三個(gè)參數(shù)是負(fù)數(shù);代表從后倒數(shù)截取的字符長度;正數(shù):代表從頭截取的字符長度;
赫赫...php是不是很聰明喲
*/
$response=substr($response,0,-1).“}”;
//把$response從gb2312的字符轉(zhuǎn)成utf-8的字符輸出
echo iconv('gb2312', 'utf-8', $response);
?>
8.得到頁面form提交的參數(shù)值:
例如:http://127.0.0.1/test.php?parm1=zjh1&parm2=zjh2
方法一:
//可以得到doget所有參數(shù);
extract($_GET);
//可以得到dopost所有參數(shù)
extract($_POST);
echo $parm1.“---”.$parm2
?>
得到結(jié)果: zjh1--zjh2
方法二:
//可以得到dopost參數(shù)
echo $_GET[“$parm1”].“---”.$_GET[“$parm2”]
//或者得到dopost參數(shù)
//echo $_POST[“$parm1”].“---”.$_POST[“$parm2”]
?>
得到結(jié)果: zjh1--zjh2
9.發(fā)送郵件:
php發(fā)郵件很簡單,可以使用mail()函數(shù);不過mail()需要服務(wù)器(有郵件服務(wù))的支持;
這一點(diǎn)和java不同(java需要j2ee的2個(gè)包:active.jar和mail.jar;但不需要郵件服務(wù)的支持;編程略微復(fù)雜些);
以下實(shí)例說明:
extract($_GET);
extract($_POST);
//返回值 0:內(nèi)容為空;1:發(fā)送郵件成功;2:發(fā)送郵件失敗;
if(empty($content)){echo 0;return;}
//mail(“收件人地址”,“主題”,“正文”,“From:發(fā)件人 Reply-to:發(fā)件人的地址”);$deal=mail($e_mail,“[主題]”,//stripslashes()函數(shù)可以原樣輸出內(nèi)容;不用加安全處理字符
stripslashes($content),//默認(rèn)是文本格式發(fā)送;加了“Content-Type:Text/Html”后就可以解析html了“From:mysee.monitor@gaov-inc.comnContent-Type:Text/Htmln”);
if($deal){echo 1;}else{echo 2;}
?>
第五篇:PHP程序員面試題
北京融入網(wǎng)絡(luò)科技有限公司
PHP工程師面試題
1、請(qǐng)寫一個(gè)實(shí)現(xiàn)中文字串截取無亂碼的方法。(超出部分用’…..’替換)。
2、ThinkPHP框架中,下列定義有什么不同?
$userModel = M(“User”);
$userMode l= D(“User”);
3、如果讓你模擬登陸微信公眾平臺(tái)并設(shè)置微信的開發(fā)模式中的URL和Token,你會(huì)如何去做?(思路或代碼皆可)。
4、談?wù)剬?duì)你對(duì)PHP的認(rèn)識(shí)或你擅長的技術(shù)。
5、假設(shè)有一個(gè)博客系統(tǒng),數(shù)據(jù)庫存儲(chǔ)采用mysql,用戶數(shù)量為1000萬,預(yù)計(jì)文章總數(shù)為10億,每天有至少10萬的更新量,每天訪問量為5000萬,對(duì)數(shù)據(jù)庫的讀寫操作的比例超過10:1,你如何設(shè)計(jì)該系統(tǒng),以確保其系統(tǒng)高效,穩(wěn)定的運(yùn)行?
提示:可以從數(shù)據(jù)庫設(shè)計(jì),系統(tǒng)框架,及網(wǎng)絡(luò)架構(gòu)方面進(jìn)行描述,可以自由發(fā)揮。
6、你經(jīng)常去那些網(wǎng)站?有沒有自己的博客或git 開源項(xiàng)目。
/ 1