一貼學(xué)會(huì)PHP 新手入門教程
一貼學(xué)會(huì)PHP
本著,變態(tài)的簡(jiǎn)單,流暢到底的適合廣大浮躁的MJJ們?yōu)g覽的原則,我盡量精簡(jiǎn)的有效的實(shí)用的闡述PHP的學(xué)習(xí)之道.
本文適宜受眾:
熟練HTML,但是對(duì)PHP等動(dòng)態(tài)語(yǔ)言一無(wú)所知,卻在用dedecms或discuz等php程序的人.
當(dāng)然,還要你有想學(xué)PHP的興趣.畢竟縱使再簡(jiǎn)單也需要學(xué)習(xí)的動(dòng)力,興趣無(wú)疑是最好的.
不熟悉電腦操作,絕對(duì)路徑,相對(duì)路徑等東西的請(qǐng)上火星.
前提準(zhǔn)備:
態(tài)度:認(rèn)真,細(xì)心,不浮躁.
時(shí)間:僅需兩個(gè)小時(shí),但是請(qǐng)注意兩個(gè)小時(shí)的完全時(shí)間.不要抽空去干別的,因?yàn)樵趯W(xué)習(xí)的時(shí)候一但中斷,再回過(guò)頭來(lái)難免有眼高手低之嫌,而本人為頂級(jí)PHP非專業(yè)級(jí)專業(yè)寫手杜撰,無(wú)法系統(tǒng)化教學(xué),一但中斷回頭再看本文將一無(wú)是處.所以請(qǐng)準(zhǔn)備兩個(gè)小時(shí).我盡量使本文能在兩個(gè)小時(shí)內(nèi)讓你對(duì)PHP有所得.
環(huán)境架設(shè):①單機(jī).②適合菜鳥使用的集成環(huán)境,③我推薦的軟件:APMServ 下載地址 (PHP版本5.2.0)
為了防止有超級(jí)新新新人在環(huán)境架設(shè)這一塊卡住,我先發(fā)了一個(gè)用APMServ架設(shè)環(huán)境的教程貼.點(diǎn)擊查看.建設(shè)運(yùn)營(yíng)區(qū).
開始之前的FAQ
Q:我認(rèn)真學(xué)習(xí)兩個(gè)小時(shí)以后能變成高手嗎?
A::tu: 少跟我來(lái)YY,《一貼學(xué)會(huì)PHP》目的只在簡(jiǎn)單學(xué)會(huì)PHP!只能讓你兩個(gè)小時(shí)后大致了解PHP,有深入學(xué)習(xí)的基礎(chǔ).請(qǐng)不要抱有幻想,腳踏實(shí)地,步步為贏.看完后縱使不能成為高手,也會(huì)向高手邁進(jìn)一步..
Q:我要用什么編輯器什么的東西嗎?
A:本次教學(xué)僅僅是使用Macromedia Dreamweaver 8編輯.,編輯器不是必須品.文本還能做網(wǎng)頁(yè)呢!
Q:你丫廢話是不是太多了…
A:餓,那就馬上開始.
————————————————————————————————————–
=============無(wú)恥的分割線=============
吃飯一:
one:標(biāo)志性語(yǔ)言啊
html中開頭結(jié)尾都有<html></html>標(biāo)簽,整個(gè)html頁(yè)的內(nèi)容都包含在里面.
對(duì)應(yīng)的在php中可以這么YY,他只有一個(gè)標(biāo)簽<?php?>所有的東西都差入在php后面的位置.
行一:<?php
行二:一段PHP代碼
行三:?>
其中所有的<?php 可以換成<? 省去"php"~~~
自己動(dòng)手項(xiàng)目:
DW新建,動(dòng)態(tài)頁(yè),PHP,代碼模式,刪除所有內(nèi)容,然后再里面打入<?php?>及<??>,然后回車,和前刪除鍵幾次,體驗(yàn)紅色的處女快感!才幾分鐘就已經(jīng)開始寫PHP拉~厲害噶,高手也~
two:最簡(jiǎn)單的輸出
不乖的人可能在上述"一點(diǎn)PHP代碼"的位置打了東西,然后保存了之后打開看了一下,一片空白乃至錯(cuò)誤…
因?yàn)镻HP當(dāng)然不是html,他是服務(wù)器語(yǔ)言,所謂服務(wù)器語(yǔ)言就是你開到這一頁(yè),然后服務(wù)器端按照規(guī)律解析成html再返回給你打開.比html多了一道服務(wù)器解析過(guò)程.
嘗試如下代碼:
<?
echo ‘微笑著吃飯好帥啊'
?>
保存文件名為yy.php后打開,如前后綴默認(rèn)當(dāng)然是PHP,一定要在支持PHP的環(huán)境下打開才有效果.如果在此處遇到問(wèn)題,請(qǐng)查看APMServ是否開啟,開啟后你保存的文件位置是否在APMServ 目錄下www\htdocs 下.如果都對(duì),那么看看瀏覽器地址是不是http://127.0.0.1:端口/yy.php
three:最常見(jiàn)的錯(cuò)誤
再修改如上代碼:
<?
echo ‘微笑著吃飯好帥啊'
echo ‘真的好帥啊'
?>
保存打開后是不是會(huì)發(fā)現(xiàn)有錯(cuò)誤?這是歷史上最常見(jiàn)最白癡又最常見(jiàn)的php錯(cuò)誤.
php是逐行解析的,注意"行"的理解.每一行末尾都需要加上“;”。。。是字母L右邊一個(gè)。
我也很費(fèi)解,更惱火的是沒(méi)有糾錯(cuò)功能,一錯(cuò)就全部不能打開,好在出錯(cuò)會(huì)顯示錯(cuò)在哪一行。
four:最重要的概念
上條代碼加如“ ; ”后打開之后會(huì)發(fā)現(xiàn)顯示效果“微笑著吃飯好帥啊真的好帥啊”粘在一起。
請(qǐng)右鍵查看源文件,你會(huì)發(fā)現(xiàn)原來(lái)源文件也是這樣的。那怎么辦呢?
php是一種可插入html的語(yǔ)言,也就是他可以把html給QJ掉。。。
理論上<?無(wú)論有多長(zhǎng)?>都可以插入到html中去。。。復(fù)制如下體驗(yàn)一下。。。
five:最重要的應(yīng)用
到此處如果還沒(méi)有動(dòng)過(guò)一下手的,請(qǐng)勞駕動(dòng)一下手吧,以上所有也才幾分鐘,但是卻有一個(gè)重要的體驗(yàn)過(guò)程。
認(rèn)真做過(guò)來(lái)的人會(huì)發(fā)覺(jué),PHP這樣子學(xué)了有個(gè)屁用?那么現(xiàn)在。。。我也不能告訴你有什么用,接著到此處變量了。
我盡量少使用術(shù)語(yǔ),盡量通俗,但是變量這個(gè)詞找不到替代品。但是很好理解的,接著看。
<?
$chifan="123er";
echo $chifan;
?>
保存打開后,顯示的內(nèi)容是123er,那么熟悉html的很容易就想的到修改代碼中""之間的123er就可以修改顯示內(nèi)容了吧!
沒(méi)有錯(cuò),而且理論上修改兩個(gè)chifan,只要保持他們是一樣的,也都可以顯示。
這只有兩行,第一行是定義變量chifan的值為123er,第二行就是顯示變量chifan。就這么簡(jiǎn)單。
很容易的就學(xué)會(huì)了定義變量和顯示變量的方法!
吃飯二:
經(jīng)過(guò)《吃飯一》中簡(jiǎn)單有趣生動(dòng)的學(xué)習(xí),你是否覺(jué)得PHP其實(shí)一點(diǎn)都不難呢?但是你是否也開始擔(dān)心PHP沒(méi)有用處呢?
這一節(jié)詳細(xì)介紹php的概念性的東西。
很明顯的沒(méi)有前一篇生動(dòng),這一段不是必須的,如果只是想了解一下而不打算學(xué)的完全可以跳過(guò)這一段. r />php函數(shù):什么是函數(shù)?比如y=2x是個(gè)函數(shù),那么,只要知道x就可以得出相應(yīng)的y出來(lái).php強(qiáng)大的函數(shù)庫(kù)是其主要的彪悍功能之一,如專用于mysql的函數(shù),那么只需要數(shù)據(jù)庫(kù)名用戶名密碼就可以自由而簡(jiǎn)單的連接數(shù)據(jù)庫(kù).
php手冊(cè):記載php語(yǔ)法和函數(shù)的冊(cè)子,因?yàn)椴皇侨巳硕寄芾斡浢總€(gè)函數(shù)每個(gè)語(yǔ)法的.所以大部分人在用的時(shí)候都會(huì)有需要查詢手冊(cè)的時(shí)候.它的意義,打個(gè)淺顯的比喻,如y=2x的函數(shù),你不知道有這個(gè)函數(shù)你就得當(dāng)做x+x來(lái)算一次,但是如果你知道有個(gè)y=2x的函數(shù),你就只需要調(diào)用函數(shù)y,然后輸入x就可以得出結(jié)果.對(duì)于php手冊(cè),建議抽空看了一次又看一次,不能牢記但是可以記得里面有哪些功能.也許x+x你可以自己寫出來(lái),但是更復(fù)雜的你不一定能寫出來(lái),就算寫出來(lái)有點(diǎn)費(fèi)力,所以越麻煩的問(wèn)題調(diào)用現(xiàn)成函數(shù)的作用就越來(lái)越明顯和必要.
自己寫函數(shù),函數(shù)的作用和意義如此強(qiáng)大,但總也有自己獨(dú)特需求的函數(shù),函數(shù)可以自己寫,善于使用函數(shù)可以達(dá)到事半功倍的效果……廢話這么多全是再理解函數(shù),可見(jiàn)函數(shù)是多么的重要!
最后一個(gè)推薦或理解的比喻,幾個(gè)實(shí)用的函數(shù)如時(shí)間調(diào)用函數(shù),IP地址獲取函數(shù),可以在手冊(cè)里找到,只需要簡(jiǎn)單的調(diào)用函數(shù)顯示結(jié)果就可以很容易的得到想要定制的時(shí)間和IP地址.(還不明白我就無(wú)解了)
面對(duì)對(duì)象與面對(duì)過(guò)程:請(qǐng)百度或GG一下,感覺(jué)越來(lái)越離題…離簡(jiǎn)單之主題.
語(yǔ)法細(xì)節(jié):
如: <? echo "哈哈"?> <? echo ‘哈哈'?>的區(qū)別(區(qū)別在哪?在于""和”)以及全角于半角的區(qū)別.“”‘'()()以及如何顯示出""這些定義變量的東西等頭疼問(wèn)題!…我一想到就頭痛.看到這來(lái)了肯定也很頭痛.
全角和半角沒(méi)有區(qū)別,功能相同.很完美.
如何顯示語(yǔ)法的符號(hào)也不難,只需要在相應(yīng)符號(hào)前加個(gè) / 即可.不過(guò)看起來(lái)會(huì)很別扭.
雙引和單引的區(qū)別在于雙引會(huì)解析變量,而單引是直接顯示.
<?
$mjj = "哈哈" ;
echo $mjj;
echo "<br>" ;
echo "這是$mjj";
echo "<br>" ;
echo ‘這是$mjj';
?>
以下三個(gè)是常用語(yǔ)法的一個(gè)小補(bǔ)充.然后開始實(shí)習(xí).
常量: define
<?php
define("PAGE_TITLE", "MJJ的頁(yè)面");
define("PAGE_BODY", "MJJ就是木雞雞");
?>
<html>
<title><?php echo PAGE_TITLE ?></title>
<body>
<?php echo PAGE_BODY ?>
</body>
</html>
更簡(jiǎn)單的輸出 <?= ?>
如以上的title句可以換成:
<title><?= PAGE_TITLE ?></title>
頁(yè)面調(diào)用require和include
2個(gè)都是調(diào)用其他頁(yè)面,php是逐行翻譯的,但是require是優(yōu)先調(diào)用,include是讀到這一行時(shí)翻譯.
怎么運(yùn)用調(diào)用的,是門大藝術(shù).(怕出錯(cuò)require可以使用require_once只調(diào)用該頁(yè)面一次)格式如下:
require_once ‘./include/286.php';
include ‘mjj.php';
自己建個(gè)286.php或mjj.php來(lái)調(diào)用玩一下吧.可以寫成txt但是必須符合php語(yǔ)法.調(diào)用來(lái)當(dāng)php用.
吃飯三:
實(shí)例:一行URL跳轉(zhuǎn)代碼
代碼:
<? $url=$_GET["url"];header("Location:"."http://".$url);?>
如保存為aaa.php,可以實(shí)現(xiàn)aaa.php?url=www.baidu.com跳轉(zhuǎn)到百度的效果.
這個(gè)簡(jiǎn)單的調(diào)用了默認(rèn)的$_GET變量.以及php默認(rèn)跳轉(zhuǎn)Location:
(更多默認(rèn)變量盡在手冊(cè)之中)
實(shí)例升級(jí):增加if循環(huán)
代碼:
<?
$url=$_GET["url"];
if (strlen($url >= '3')){
header("Location:"."http://".$url);
}
?>
<html>
<head>
<title>URL轉(zhuǎn)向頁(yè)</title>
</head>
<body>
<form id="url" name="url" method="get" action="#">
<label>http://
<input name="url" type="text" value="" />
</label>
<input type="submit" name="Submit" value="提交" />
</form>
</body>
</html>
講了這么多還一直沒(méi)有講過(guò)循環(huán),就當(dāng)做是本教程最難的內(nèi)容了(用以襯托一貼學(xué)會(huì)是多么的簡(jiǎn)單~)
這個(gè)升級(jí)代碼很簡(jiǎn)單,就是可以讓這個(gè)跳轉(zhuǎn)頁(yè)也能夠打開,當(dāng)get下來(lái)的url地址大于3時(shí)才跳轉(zhuǎn).
寫在學(xué)習(xí)完之后:
如果對(duì)學(xué)PHP有所啟發(fā),覺(jué)得已經(jīng)確實(shí)入門(還沒(méi)有入門就再看一次),那么有兩種進(jìn)階方法.
穩(wěn)健型的可以先將php手冊(cè)通讀一遍,然后開始找留言本,博客,BBS(順序,可先文本再mysql)的實(shí)例開始一步一步重新制作.
激情型的,可以直接開始找實(shí)例開始照著實(shí)例一步一步做,有所感悟感到欠缺之后再進(jìn)行php手冊(cè)補(bǔ)充.網(wǎng)絡(luò)上的實(shí)例實(shí)在太多了.
提高階段:了解php4,php5,php6的變化和差異.主力針對(duì)當(dāng)前流行的php程序進(jìn)行研究.(這之前還需要適應(yīng)一款編輯器,如果可能最好了解某一框架,落伍論壇有發(fā)布過(guò)框架,代碼區(qū)見(jiàn).)開源的php程序會(huì)給你帶來(lái)嶄新的體驗(yàn),了解以后做不來(lái)至少也改的明白.
高級(jí)階段:我還不具備介紹的資格.希望大家一起變成高手.
最后祝愿所有對(duì)php有興趣的朋友們都能成為高手!
————————————-分割線—————————
終于完成,不排除有漏洞,本文總計(jì)用時(shí)4小時(shí)+3小時(shí).希望能對(duì)需要的朋友產(chǎn)生幫助.
<div style="background-color: #606096; height: 6px; font-size: 0px;"></div>
<div style="height:24px;padding:3px 10px 0px 0px;text-align:right; background:#F1F1F1;">
<?
echo ‘微笑著吃飯好帥啊';
echo ‘真的好帥啊';
?>
</div></div>
</body>
</html>
請(qǐng)注意觀察DW幫忙顯示出來(lái)的顏色~很有作用。
友情廣告:本效果為落伍者論壇頂部的那一條代碼,有需要的可以廣泛模仿使用。
- PHP程序員的技術(shù)成長(zhǎng)規(guī)劃
- 如何突破PHP程序員的技術(shù)瓶頸分析
- PHP 程序員的調(diào)試技術(shù)小結(jié)
- 測(cè)試你對(duì)技術(shù)的掌握度:JSP程序員成長(zhǎng)之路
- 新手學(xué)習(xí)PHP的一些基礎(chǔ)知識(shí)分享
- PHP新手入門學(xué)習(xí)方法
- 談?wù)勑率秩绾螌W(xué)習(xí)PHP網(wǎng)絡(luò)編程
- 給php新手談?wù)勎业膶W(xué)習(xí)心得
- 談?wù)勑率秩绾螌W(xué)習(xí)PHP
- 中高級(jí)PHP程序員應(yīng)該掌握哪些技術(shù)?
相關(guān)文章
php header Content-Type類型小結(jié)
php header Content-Type類型小結(jié),很多情況下需要用到Content-Type類型。2011-07-07通過(guò)對(duì)服務(wù)器端特性的配置加強(qiáng)php的安全
通過(guò)對(duì)服務(wù)器端特性的配置加強(qiáng)php的安全...2006-10-10php ajax 靜態(tài)分頁(yè)過(guò)程形式
php ajax 靜態(tài)分頁(yè)過(guò)程形式,擴(kuò)展性不是很好 ,但比較適合新手學(xué)習(xí)。2011-09-09