php基础教程


Posted in PHP onAugust 26, 2015

php简介

当前网络技术发展日新月异,各种基于服务端创建动态网站的脚本语言更是层出不穷。其中PHP以其简单、易用、可移植性强等特点,在众多的动态网站语言技术中独树一帜。那么到底什么是PHP,如何使用PHP?本章将来回答这些问题。通过本章的学习,将使读者对PHP有一个大致的了解,并将学会如何把PHP代码加入普通Web页中。

1.1  关于静态网页与动态网页

目前网上的网页有静态网页与动态网页两种形式。在讲这两种网页之前,先了解一下网络构成中的客户机(Client)与服务器(Server)。服务器是安装有服务器软件并且可以向客户机提供诸如网页浏览、数据库查询等服务的设备。而客户机则与之相反,它通过客户端软件如网页浏览器从服务器上获得如网页浏览、软件下载等服务。简单地讲,服务器就是服务提供者,而客户机则是服务获得者。

 1.1.1  传统的静态网页HTML

静态网页的实现模式如图所示: 静态网页有以下几个特点:静态网页不能自动更新。静态网页的内容不随浏览用户、浏览时间等条件的变化而变化。静态网页一经发布,无论浏览者浏览与否,它都是实实在在存在的一个文件,都对应一个URL。用静态网页实现人机交互有相当大的局限性。

1.1.2  动态网页与传统网页的区别

与静态网页的实现方法不同,动态网页服务的实现过程如下:客户端向服务器提出申请,服务器根据用户请求,把动态网页内部的代码先在服务器上进行相应的处理,再把生成的结果发送给客户端。其模式如图所示:

1.1.2  动态网页与传统网页的区别

动态网页有以下几个特点:

动态网页在服务器端运行。

不同的人、不同时间、不同地点浏览同一个动态网页,根据代码处理结果不同,会返回不同的内容。

动态网页只有经客户浏览时才会返回一个完整的网页,而其本身并不是一个独立存在于服务器的网页文件。

与静态网页相比,动态网页更容易实现人机交互。

动态网页构建的网站维护起来比静态网页要容易。

1.2  关于PHP

上一节为读者介绍了静态网页与动态网页,而PHP就是动态网页技术中的一种。那么到底什么是PHP,它的发展历史是怎么样的呢?与其他动态网页技术相比,PHP都有些什么特点呢?本节将为读者来解答这些问题。

1.2.1  什么是PHP

早期有人将PHP解释为Personal Home Page,即个人主页。也有人将PHP称作:“PHP:Hypertext Preprocessor”。通俗地说,PHP是一种服务器端、跨平台、可以嵌入HTML的脚本语言。服务器端执行的特性标明了它是动态网页的一种。跨平台,则是指PHP不仅可以运行在Linux系统下同时也可以运行在UNIX或者Windows系统下。另外它还可以很简单地嵌入到普通的HTML页中,用户所要做的只是在普通HTML页中加入PHP代码即可。

1.2.2  PHP的发展历史

PHP最初在1994年由Rasmus Lerdorf进行开发。1995年中期又发布了PHP的第2个版本,定名为PHP/FI(Form Interpreter)。

1997年中开始了第三版的开发计划,开发小组加入了Zeev Suraski及Andi Gutmans,而第三版就定名为PHP  3.0。

2000年5月,PHP 4.0正式发布。它使用了Zend(Zeev+Andi)引擎,提供更高的性能。

2004年7月,PHP 5问世。PHP 5的诞生,使PHP编程进入了一个新时代。Zend  II引擎的采用,完备的对象模型、改进的语法设计。终使得PHP成为一个设计完备、真正具有面向对象能力的脚本语言。
1.2.3  PHP与其他CGI程序相比较

同样作为服务端编程语言,PHP与其他CGI程序如ASP.NET、JSP等相比较有其自身的特点,主要表现在以下几个方面:Web服务器支持方面。运行平台的支持。脚本语言不同。数据库支持不同。面向对象的支持不同。

1.3  第一个程序——HELLO WORLD!

<html>
<head>
<title>HELLO WORLD!</title>
</head>
<body>
<!--以上为普通HTML代码,以下为PHP代码-->
<?php
  echo "HELLO WORLD!"; //用echo打印字符串
?>
<!--以上为PHP代码-->
</body>
</html>

1.3.1  页面中加入PHP代码

PHP是一种可嵌入的语言。也就是说,它可以很方便地加入到一般常见的HTML页中。用户请求PHP文件时,相关的PHP代码先在服务器端解释执行,生成新的HTML信息,再连同原有的HTML代码一起发送给用户。

1.3.2  PHP页中加入注释

PHP有三种注释:

单行注释:#,//

多行注释:/*some code*/

以上介绍了php基础,php基础教程,了解以上内容是学习php的基础,希望对大家有所帮助。

PHP 相关文章推荐
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
Aug 21 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 #PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 #PHP
百度地图API使用方法详解
Aug 25 #PHP
PHP实现生成唯一会员卡号
Aug 24 #PHP
PHP实现微信发红包程序
Aug 24 #PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 #PHP
php实现递归的三种基本方式
Jul 04 #PHP
You might like
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
php 基础函数
2017/02/10 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
一个简单的python程序实例(通讯录)
2013/11/29 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
利用python求积分的实例
2019/07/03 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
python右对齐的实例方法
2020/07/05 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
C++的几个面试题附答案
2016/08/03 面试题
教师实习自我鉴定
2013/12/14 职场文书
元宵节寄语大全
2015/02/27 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL