作者ottokang (猫猫的大玩偶)
看板PHP
标题[公告] 初学者必看!基本FAQ
时间Mon Oct 2 21:33:36 2006
麻烦大家最後补充一次,之後就直接置底了
-----------------------------------------------------------------------
=========================== PHP 基础问答 ===========================
Q. 什麽是PHP?
A. PHP是一种伺服器端的脚本语言,能在网页伺服器上执行。
经过PHP引擎解析後,回传网页用的标记语言(html/xhtml/xml)
或其他文件型态供使用者端使用,全名为PHP: Hypertext Preprocessor。
注:所谓『使用者端』,即一般所称的
1) client端
2) browser浏览器
3) rss reader (for xml/rss or atom)
以上统称『使用者端』。
Q. PHP能做什麽?
A. PHP的主要用途在网路程式上,搭配各种资料库系统,产生动态网页
另外也可以当作Shell Script来用(类似Windows系统下的批次档)
也有利用PHP语言来开发GUI的PHP应用,例如PHP-GTK和PPform
Q. PHP不能做什麽?
A. PHP是在伺服器端执行的语言,因此各种使用者端的『即时改变』
例如直接改变网页文字大小、产生警告视窗等,PHP都不能做
要用这些功能请找使用者端的程式语言,例如Javascript
Q. 我应该学PHP 5还是PHP 4?
A. PHP 5的功能比起PHP 4更完整、速度更快,建议学PHP 5就好
至於PHP 4,大部份的内容和PHP 5一样,多数的不同在物件导向(OO)的部份
跟PHP 5也不会差太多,基本的东西都是一样的。
Q. 如何学好PHP?
A. 此题是一个大哉问! 可以从几个方向来看:
1. 准备环境
不管你用什麽系统,你要学会安装与设定。如果你的目标是写动态网页,
那就要使PHP能配合网站伺服器来执行。
2. 先备知识
要写网页总不能不认识html的写法,别以为Dreamwaver能搞定你所有的问
题,他只是一个加速开发的工具,你要有基本的html知识才能够驾驭他来
完成你的动态网页,当你不懂这些基本的知识,加速开发的工具,只会加
速你恶搞的情况罢了。
此外,另一个重要的观念是分清楚什麽是client,什麽是server。
FAQ和讨论版都有相关资料,请详读。
3. 开始用PHP
所谓的开始用PHP,只是你已经"知道"语法怎麽用了,或是你已经准备好语法
的大小抄(cheat sheet)後,要开始来写点有用的东西的时候了。千万别写空
虚的"圣诞树"或令人无奈的"排版精美的九九乘法表"。试着以一个不使用资
料库的留言版为首要目标。
学习的目标为:
1) 基本的档案I/O
2) 阵列相关函式
3) 日期时间的应用
4) Server变数的使用
:: $_GET/$_POST/$_FILES、发文者ip、script目录的位置...等
4. 怎麽办?不知道去哪里找答案
有三个选择:
1) 找PHP官方手册 http://www.php.net/manual/en/
PHP最完整、最正确的手册,只要翻这边问题就解决一半以上
什麽?看不懂英文?请找一个好人来翻译给你看XD
2) Google
这需要说明吗?不会用的请直接按Ctrl + Alt +Del两次
3) PTT的PHP版
如果前面两个都找不到答案,欢迎来到温暖的PHP版
版上有许多PHP神人可以帮你解答问题,但是请注意礼貌和版规
=========================== Session 怎麽用 ===========================
Q. 什麽是Session?
A. Session是一种存在伺服器端的变数,让使用者在不同页面之间可以存取同样的变数
最常见的应用在於购物车、使用者登入的处理上,是一个很方便的功能。
Q. Session怎麽运作?
A. 用流程图来说明:
使用者连上网页 → 伺服器端产生session_id(一种极难重复的字串) →
将session_id写入使用者端cookie或GET变数,藉以分辨使用者 →
进行Session变数的操作(如同一般PHP变数) →
操作完毕,使用者断线,伺服器端删除session_id和Session变数
(某些特殊需求下可以设定不删除伺服器端的session_id)
Q. 如何使用Session?
A. 以下解释程式码
<?php
//任何一个PHP程式要使用Session变数前,都要告知伺服器启动Session功能
//你也可以开启php.ini的设定session.auto_start,让每个PHP程式都会启动Session功能
//基本上不建议开启,因为不是每个程式都会用到Session,需要的时候开启就好
session_start();
//直接使用$_SESSION阵列就可以使用Session变数
$_SESSION['var'] = 'some_value';
//删除Session变数只要unset就好
//不要直接unset($_SESSION),这样会把所有Session变数都删除
unset($_SESSION['var']);
?>
Q. 有些书上说要用session_register()这个函数?那是什麽?
A. session_register()是PHP 4.1之前的用法,现在直接使用$_SESSION[]就好
请忘记session_register()这个东西吧!
============================= 特别感谢 =============================
版友qrtt1、alpe、PsMonkey的贡献
(只有这样?再来更多人吧)
版主ottokang
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 222.157.114.71
1F:推 PsMonkey:我没有贡献阿... [泪奔] 10/02 21:37
2F:推 taiwancat:php能做什麽那边 是PPform才对唷 10/03 06:36
※ 编辑: ottokang 来自: 222.157.114.71 (10/04 20:55)
3F:推 ottokang:感谢副版指正,另外1F只要有发文就是贡献~感谢 10/04 20:55
※ 编辑: ottokang 来自: 222.157.113.56 (10/15 19:14)
※ 编辑: ottokang 来自: 222.157.113.56 (10/15 19:14)