破釜沉舟论坛 » WEB 开发 » 学习PHP必须知道的知识(转)

2006-4-17 08:24 木舟
学习PHP必须知道的知识(转)

  转自: [url]http://www.cublog.cn/u/12565/showart.php?id=65118[/url]

  如果你在这之前没有任何编程经验,我建议你花一个月的时间去学习c语言,可以买谭浩强的《C程序设计》。把基本的一些概念都搞清楚。

  下面的内容是一些必须知道的常识,如果你是新手,请仔细的记住,别问为什么,记住就行,这是规则。如果你是老手,可以快速浏览一下,也许这里面有你以前没有注意过的东西。

  1 我们如何取得帮助?

  在生活中,我经常遇见这样的问题:XXX函数应该如何使用?其实找到他的用法很简单,你可以到[url=http://www.php.net/]www.php.net[/url]   去下载最新版的PHP手册。上面把所有的函数用法都列了出来。

  下面是地址:

  在线手册:[url=http://www.php.net/manual/zh/]http://www.php.net/manual/zh/[/url]

  手册下载:[url=http://www.php.net/download-docs.php]http://www.php.net/download-docs.php[/url]

  如果你是教育网,或者因为什么原因访问不了外国的网站,那么就利用搜索引擎吧。

  2 问题的答案在哪里?

  我们经常遇见一些百思不得其解的问题,但是这些问题却显得很菜。比如:我的网站的起始页面应该叫什么?(别笑我,我真的遇见过有人问这个问题)。那么 google一下吧。如果你因为某些原因上不了google,那么百度一下吧。肯定有人遇见过这个问题。而且肯定有人说出过答案。

  如果你连搜索引擎也懒的用,那么就上论坛去问吧;不过说话的时候注意点语气。或者你也可以给我这个作者发信:jstel#126.com(#换成@) achieverain收,不过,我可能比你还懒的哟。小心永远收不到回音。

  3 如何快速入门?

  别告诉我说你想无基础一周成为高手,哪怕是一个月都不可能,虽然我入门时只是看了一个下午的PHP手册外加一本《21天从PHP菜鸟到高手》的书#_#。但是我一个下午入门的前提是:我的C语言不错,C++也会一些。而且最重要的是,我已经写了几年asp,靠那东西已经可以混饭吃了。网上所谓的7天精通PHP,15天精通PHP,只会造就无数永久的菜鸟。

  如果你真的想快速入门,那么我就以我的亲身经历告诉你:

  1: 会C语言,PHP的面向过程部分语法基本上就是照抄的C。所以,有了C的基础,想一个下午入门是很有希望的。

  2: 会写静态网页:我所说的写是指使用类似于editplus或写字板之类的东西写html代码,而不是使用frontpage,,dreamweaver之类的工具画出来的。

  3: 会一点C++的面向对象的东西,或者你会一些JAVA的面向对象也行。

  4: 静下心看一个下午的PHP手册,再看一遍我的教程,呵呵。搞定了。

  前面说了那么多,如果你真的静不下心来的话,没关系,我现在开始告诉你必须要掌握的基础知识:

  0:如何搭建一个快速开发环境

  大家真是很幸福,想当年我开发的时候,还要自己研究怎么才能使PHP在本地运行。现在已经有一个很好的解决方案了:wapm包,她的官方网站是[url=http://www.wapm.cn/]www.wapm.cn[/url]。到这个网站下载了安装包,运行完就可以使用了。非常的简单。访问的地址是[url=http://127.0.0.1/]http://127.0.0.1[/url] 或者 [url=http://localhost/]http://localhost[/url]

  以下我们约定:我们的开发环境是wapm2.0(apache2 PHP4 mysql 4.1),安装的路径是D://usr

  1:PHP的标记和基本语法

  PHP可以嵌套在html代码中使用,不过我不建议大家这样干,因为html代码中的PHP代码会让代码变成连自己也看不懂的天书。PHP代码开始和结束的标记是    

  作为结束符号。

  下面写我们的第一个PHP程序吧:

  把这段代码写在一个文本文件里,并把文本文件改名为hello.php。将这个文件拷贝到D://usr/local/www/data/    文件夹内。打开浏览器(IE或者其他的什么)。地址栏里输入  127.0.0.1/hello.php 你就会发现显示出以下的一句话:

  Hello achieverain!

  假如你连这句话都没有显示出来,而是显示

  Parse error: parse error, unexpected T_STRING in D:usrlocalwwwdatalock.php on line 2

  那么,请注意,你输入文本的时候完全没有使用中文输入法,并且,没有忘记命令结尾的”;”

  如果你不幸犯了这样的错误,请重新来过。

  也许你在看我的教程之前看过其他人写的教程,他们的第一个程序大都会写成如下的形式:

  我的第一个PHP程序

  对于这种代码,我是大大的不赞成,如果你想成为高手,请记住:从一开始就要养成良好的习惯,不要把PHP代码和HTML代码混写。在实际开发过程中,这种写法写出的代码是最垃圾的(当然也有例外:比如phpmyadmin的。但是那是极少数!)。

  PHP的 每一个语句的结尾都必须有一个分号“;”。语句模块会在{}之中。如

  if(''a'' == "a")

  {

  print(''true'');

  }

  为了你的程序能够在一个月以后还可以看懂,请不要省略  ;和  {},当然,一般情况下:”;”是绝对不可以省略的。

  下面讲最重要的地方:程序注释

  程序注释分两种:

  //单行注释

  /*块注释

  块注释

  */

  一定要勤写注释,适当的注释会使你维护程序变得非常简单。也许有人会问了:我读过XX著名论坛程序,那上面一点注释也没有。那论坛没有注释是正常的,因为人家还要进行商业运作,如果让竞争对手很快搞定了他的代码,还靠什么混饭吃呢?假如你有幸见了他们开发时的代码,那上面肯定充满了注释。一般来说,程序最少三分之一的内容是注释。

  如果你听从我的建议,看了谭浩强先生的《C程序设计》;你会发现,上面的程序都非常清晰易读。我们的PHP程序也要这样写。

  {

  print('a 是等于 a的');

  if('b' == 'b')

  {

  print('b 是等于 b 的');

  if ('achieverain' == 'achieverain')

  {

  print(' 呵呵,转载的时候别忘了注明我的名字achieverain哟');

  }

  }

  }

  //请问你看这段代码好看吗?

  //下面开始把正确的代码格式演示一下

  if('a' == 'a')

  {

  print('a 是等于 a的

  ');

  if('b' == 'b')

  {

  print('b 是等于 b 的

  ');

  if ('achieverain' == 'achieverain')

  {

  print(' 呵呵,转载的时候别忘了注明我的名字achieverain哟');

  }

  }

  }

  //这才看着漂亮呀。

  ?>

  记住,电子文档可不需要节约纸张,千万不要试图写这种代码

  我在上学的时候很多同学都喜欢写这种代码。这真的很糟糕,就算是上帝,看见这个也会皱眉头的。

  如果你不明白我到底按照什么标准进行的代码缩进的,那么还是那句老话,请看一下《C程序设计》。如果你懒的看的话,看完下一节,马上就知道原因了

2006-4-18 15:19 路人甲
先顶个再说

我对PHP知道的不多
看到老木贴的好象有点问题哦
文章我不说哈,因为我不懂,那个代码是不是被论坛系统给替换或者删掉了部分呀

比如说这里


[quote]

。。。。。

作为结束符号。

  下面写我们的第一个PHP程序吧:

  把这段代码写在一个文本文件里,并把文本

。。。

[/quote]

[s:2] 因为不懂,所以问题可能本身就有问题,嘿嘿

2006-4-18 17:31 木舟
[quote][b]引用第1楼[i]路人甲[/i]于[i]2006-04-18 15:19[/i]发表的“”[/b]:
先顶个再说

我对PHP知道的不多
看到老木贴的好象有点问题哦
文章我不说哈,因为我不懂,那个代码是不是被论坛系统给替换或者删掉了部分呀
.......[/quote]


转发的帖子,  好像是掉了些东西:(

2006-5-22 20:22 ruo_chao
到处找PHP,没想到家门口给忘了

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.