PHP基础中文教程菜鸟都能学的会Word文档格式.docx
- 文档编号:22178031
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:65
- 大小:52.62KB
PHP基础中文教程菜鸟都能学的会Word文档格式.docx
《PHP基础中文教程菜鸟都能学的会Word文档格式.docx》由会员分享,可在线阅读,更多相关《PHP基础中文教程菜鸟都能学的会Word文档格式.docx(65页珍藏版)》请在冰豆网上搜索。
PHP的语法类似于C,Perl,ASP或者JSP。
对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。
相反的,如果你对PHP了解较多,那么你对于其他几种语言的学习都很简单了。
你只需要30分钟就可以将PHP的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB站点。
由于PHP代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP使得你的站点更加具有动态特性。
-数据库连接
PHP可以编译成具有与许多数据库相连接的函数。
PHP与MySQL是现在绝佳的组合。
你还可以自己编写外围的函数取间接存取数据库。
通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。
PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
-可扩展性
就像前面说的那样,PHP已经进入了一个高速发展的时期。
对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。
-面向对象编程
PHP提供了类和对象。
基于web的编程工作非常需要面向对象编程能力。
PHP支持构造器、提取类等。
-可伸缩性
传统上网页的交互作用是通过CGI来实现的。
CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。
解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。
PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。
内嵌的PHP可以具有更高的可伸缩性。
-更多特点
PHP的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。
你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。
你可以在苍蝇上画图,编写程序下载或者显示e-mail。
你甚至可以完成网络相关的功能。
最好的是,你可以选择你的PHP安装版本需要哪些功能。
引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能!
PHP基础中文教程
(二)
(作者:
为什么要选择PHP
2.竞争对手:
ASP,mod_perl,JSP
用于实现交互式动态网页的技术有好多,其中CGI又称通用网关接口(CommonGatewayInterface),是外部程序和WEB服务器之间的标准编程接口,但是CGI程序带来的缺点实在太多;
而Perl很好地解决了CGI中的问题,被用来驱动复杂的WEB技术;
微软的ASP(ActiveServerPages)的出现,以它容易上手、轻松编写程序和微软件强有力的支持后盾使得ASP一下子成了许专业编程人员和非专业编程人员的宠儿;
Middleware和Allaire的ColdFusion是另一种解决方法,并且ColdFusion有一个已证实可靠的搜索引擎组件;
JSP是Sun公司推出的新一代站点开发语言等等。
有这么多的动态WEB技术,也许你会问:
“为什么我要选择PHP呢?
”
在回答这一问题之前,让我们先来看看ASP,PHP和JSP之间的优缺点。
2.1关于ASP
ASP由于其简单功能实用等方面受到广大朋友的喜欢,再加上MS的强有力支持,可以说是时下作站点最为流行的语言之一,他借助MS的Com+技术,几乎可以实现在C/S能够实现的所有功能,可以说确实具有相当的竞争力。
ASP的代码实现也很简单,MS提供的InterDev在RAD的基础上,使ASP的开发一夜之间火遍了大江南北。
但是他的缺点是,由于MS长久以来的霸道作风,他只能运行在MS的平台上,因此在关键性的应用上使人难以轻易接受。
2.2关于JSP
JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(现在PHP4也已经在Zend的支持下,实现编译运行).Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是Jsp--JavaServerPage。
Jsp可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
据我所知,JSP基于Java,因此Java程序员可以轻松开始编码。
ASP只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是VBScript。
mod_perl与Perl一样强大,只是更快一些。
对于ASP、JSP、PHP等,到底哪种语言更好?
不同的人有不同的看法。
不过有一点我们必须要明确的:
对于ASP、JSP等,你是否清楚购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。
如果你有什么中立的观点(比如说没有被SUN和Microsoft的百万美金所影响),请顺便通知我。
2.3关于PHP
PHP是秉承Linux的GNU风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。
借助与C++的形式,引用类的概念,使得代码的可重复性应用便的异常简单。
加上他和Linux,Apache和MySql的紧密配合,关键性的应用也没有问题(有名的Sina就是采用Php)。
同时,PHP第四代Zend(PHP4)的核心引擎正式版也已经发布了,整个程序的核心得到了大幅度的改进,让PHP程序的执行速度变得更快。
PHP在最佳化之后的效率,已比传统CGI或者ASP等程序有了更好的表现。
而且正因为PHP是免费的,因此任何人都可以访问PHPWEB站点,下载完整的源代码。
更重要的是:
用PHP编写的代码执行起来会更快,能实现同样功能的PHP代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。
就凭这一点,你就已经有足够的理由选择PHP。
PHP基础中文教程(三)
从一个简单的程序来了解PHP
PHP站点的在线教程已经很棒了。
而本文的该部分将让你对PHP熟悉一点。
我不可能做到没有任何遗漏,我的目的只在于能让你迅速开始你的PHP编程。
3.1首要条件
你首先必须要有一个正在工作着的支持PHP的web服务器。
我假定在你的服务器上所有PHP文件的扩展名为.php3。
3.2PHP的安装
有关PHP的安装配置,可以查阅网页陶吧上的“PHP安装全攻略”专题文章。
3.3语法
从语法上看,PHP语言近似于C语言。
可以说,PHP是借鉴C语言的语法特征,由C语言改进而来的。
我们可以混合编写PHP代码和HTML代码,不仅可以将PHP脚本嵌入到HTML文件中,我们甚至还可以把HTML标签也嵌入在PHP脚本里。
以下是你可以采用的几种方法。
你可以选用其中一种你最适合的并且就这样坚持这种方法!
从HTML中分离
以下是可以使用的方法:
<
?
...?
>
php...?
scriptlanguage="
php"
...<
/script>
%...%>
注:
当你使用“<
”将PHP代码嵌入于HTML文件中时,可能会同XML发生冲突,同时,能否使用这一缩减形式还取决于PHP本身的设置。
为了可适应XML和其它编辑器,你可以在开始的问号后面加上“php”使PHP代码适应于XML分析器。
如:
lt;
php...?
”。
也可以像写其它脚本语言那样使用脚本标记,如:
“<
语句
与Perl和C一样,在PHP中用“;
”来分隔语句。
那些从HTML中分离出来的标志也表示语句的结束。
注释
PHP支持C,C++和Unix风格的注释方式:
/*C,C++风格多行注释*/
//C++风格单行注释
#Unix风格单行注释
echo和print
PHP和HTML最简单的交互是通过print和echo语句来实现的,在实际使用中,print和echo两者的功能几乎是完全一样。
可以这么说,凡是有一个可以使用的地方,另一个也可以使用。
但是,两者之间也还是一个非常重要的区别:
在echo函数中,可以同时输出多个字符串,而在print函数中则只可以同时输出一个字符串。
同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。
让我们来看看下面这一实例:
$a="
hello"
;
$b="
world"
echo"
a"
"
b"
print"
用浏览器观看这段代码的运行情况后,你会看到这样的运行结果:
aba
Parseerror:
parseerrorind:
adminmyphphometest.php3online5
这说明这段代码并不能完全通过解释,发生错误的地方就在代码的第五行:
“print"
3.4一个简单的实例
通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语
HTML>
HEAD>
TITLE>
HelloWorld!
"
/TITLE>
/HEAD>
BODY>
H1>
FirstPHPpage
/H1>
HR>
//SinglelineC++stylecomment
/*
printingthemessage
*/
#Unixstylesinglelinecomment
/BODY>
/HTML>
PHP基础中文教程(四)
(作者:
PHP入门
4.1数据类型
PHP支持整数、浮点数、字符串、数组和对象。
变量类型通常不由程序员决定而由PHP运行过程决定(真是好的解脱!
)。
当然,如果你喜欢的话,你也可以使用cast或者函数settype()将某种类型的变量转换成指定的类型。
数值
数值类型可以是整数或是浮点数。
你可以用以下的语句来为一个数值赋值:
$a=1234;
#十进制数
$a=-123;
#负数
$a=0123;
#八进制数(等于十进制数的83)
$a=0x12;
#十六进制数(等于十进制数的18)
$a=1.234;
#浮点数"
双精度数"
$a=1.2e3;
#双精度数的指数形式
字符串
字符串可以由单引号或双引号引出的字段定义。
注意不同的是被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。
而且,在双引号字符串中可以使用反斜杠()在字符串中加入转义序列和转换字符。
举例如下:
$first='
Hello'
$second="
World"
$full1="
$first$second"
#产生HelloWorld
$full2='
$first$second'
#产生$first$second
$full3="
01DCstudio,."
2000copyright."
"
;
请注意最后一行,如果需要在字符串中使用双引号,可以使用反斜杠字符,象该行语句所示。
这里的的反斜杠用来使双引号的功能改变。
可以将字符和数字利用运算符号连接起来。
字符被转化成数字,利用其最初位置。
在PHP手册中有详细的例子。
数组与哈希表
数组与哈希表以同样的方法被支持。
怎样运用取决于你怎样定义它们。
你可以用list()或者array()来定义它们,也可以直接为数组赋值。
数组的索引从0开始。
虽然我在这里没有说明,但是你一样可以轻易的使用多维数组。
//一个包含两个元素的数组
$a[0]="
first"
$a[1]="
second"
$a[]="
third"
//添加数组元素的简单方法
//现在$a[2]被赋值为"
echocount($a);
//打印出3,因为该数组有3个元素
//用一个语句定义一个数组并赋值
$myphonebook=array(
sbabu"
=>
5348"
keith"
4829"
carole"
4533"
);
//噢,忘了教长吧,让我们添加一个元素
$myphonebook["
dean"
]="
5397"
//你定义的carale元素错了,让我们更正它
]=>
4522"
//我还没有告诉你怎样使用数组的相似支持方式吗?
让我们看一看
$myphonebook[0]"
//sbabu
$myphonebook[1]"
//5348
其他一些对数组或哈希表有用的函数包括sort(),next(),prev()和each()。
对象
使用new语句产生一个对象:
classfoo
{
functiondo_foo()
{
Doingfoo."
}
$bar=newfoo;
$bar->
do_foo();
改变变量类型
在PHP手册中提到:
PHP不支持(也不需要)直接在声明变量时定义变量类型;
变量类型将根据其被应用的情况决定。
如果你为变量var赋值为一个字符串,那么它变成了一个字符串。
如果你又为它赋了整数值,那么它就变成了整数。
$foo="
0"
//$foo是字符串(ASCII48)
$foo++;
//$foo是字符串"
1"
(ASCII49)
$foo+=1;
//$foo现在是整数
(2)
$foo=$foo+1.3;
//$foo是一个双精度数(3.3)
$foo=5+"
10LittlePiggies"
//$foo是一个整数(15)
10SmallPigs"
如果想要强行转换变量类型,可以使用与C语言相同的函数settype()。
4.2变量与常量
可能你已经注意到,变量都有一个美元符号($)的前缀。
所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。
而你要将该变量的作用范围限制在该函数之内,使用static语句。
$g_var=1;
//全局范围
functiontest()
global$g_var;
//这样就可以声明全局变量了
更先进一些的是变量的变量表示。
请参考PHP手册。
这在有时会显得很有用。
PHP内置了许多已定义的变量。
你也可以用define函数定义你自己的常量,比如define("
CONSTANT"
value"
4.3运算符
PHP具有C,C++和Java中的通常见到的运算符。
这些运算符的优先权也是一致的。
赋值同样使用"
="
。
算术和字符
以下只有一种运算符是有关字符的:
$a+$b:
加
$a-$b:
减
$a*$b:
乘
$a/$b:
除
$a%$b:
取模(余数)
$a.$b:
字符串连接
逻辑和比较
逻辑运算符有:
$a||$b:
或
$aor$b:
$a&
&
$b:
与
$aand$b:
$axor$b:
异或(当$a或$b为true时为true,两者一样时为false)
!
$a:
非
比较运算符有:
$a==$b:
相等
$a!
=$b:
不等
$a<
小于
小于等于
$a>
大于
大于等于
与C一样PHP也有三重运算符(?
:
位操作符在PHP同样存在。
优先权
就和C以及Java一样!
4.4控制流程结构
PHP有着与C一样的流程控制。
我将在下面大概介绍。
if,else,elseif,if():
endif
if(表达式一)
...
}
elseif(表达式二)
else
//或者像Python一样
if(表达式一):
elseif(表达式二):
else:
endif;
Loops.while,do..while,for
while(表达式)
do
while(表达式);
for(表达式一;
表达式二;
表达式三)
//或者像Python一样
while(expr):
endwhile;
switch
switch是对多重if-elseif-else结构的最好的替换:
switch($i)
case0:
iequals0"
case1:
iequals1"
case2:
iequals2"
break,continue
break中断当前的循环控制结构。
continue被用来跳出剩下的当前循环并继续执行下一次循环。
require,include
就像C中的#include预处理一样。
你在require中指定的那个文件将替代其在主文件中的位置。
在有条件的引用文件时,可以使用include()。
这样就使得你可以将复杂的PHP文件分割成多个文件并且在不同需要时分别引用它们。
4.5函数
你可以像以下的例子一样定义自己的函数。
函数的返回值可以是任何数据类型:
functionfoo(变量名一,变量名二,...,变量名n)
Examplefunction.n"
return$retval;
所有PHP代码都可以出现在函数定义中,甚至包括对其他函数和类的定义。
函数必须在引用之前定义。
4.6类
利用类模型建立类。
可以参考PHP手册中对类的详细解释。
classEmployee
var$empno;
//员工人数
var$empnm;
//员工姓名
functionadd_employee($in_num,$in_name)
$this->
empno=$in_num;
empnm=$in_name;
functionshow()
empno,$this->
empnm"
return;
functionchangenm($in_name)
$sbabu=newEmployee;
$sbabu->
add_employee(10,"
changenm("
babu"
show();
PHP基础中文教程(五)
建设一个简单交互的网站
(一)
PHP的许多特点与其他软件或者工具有关。
利用迄今为止我们所学到的PHP知识,我们可以试着建立一个简单交互的网站。
利用这一过程我们又可以学到不少东西。
好吧,我们现在开始专注于一个典型个人网站的建设。
5.1计划一个站点
一般一个个人站点包括一个欢迎页面、一个留言本页面、一个书签链接页面、一个计数器、联系信息,甚至还有照片集和一些音乐文件等等。
5.2用include和require进行模块化
我们看一些用PHP构架的网站,几乎网站每一个页面的PHP文件里都会有include和require嵌入其间。
这是因为使用include和require不但可增强代码的可读性,而且可将站点分成模块来管理。
一般来说,对于一个网站上的每个页面肯定会有重复的内容。
例如:
页面头部的导航条、广告图标、或边部导航等。
可能还在每页的页脚即页面的底部有著作权或一些基于文本的导航条。
如果我们要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 基础 中文 教程 菜鸟 都能学