php简介
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快.
php发展史
PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。
在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。
在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要且增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。
第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。
而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。
2000年,PHP4.0又问世了,其中增加了许多新的特性。
php版本介绍目前php版本已经更新到php7,很多企业使用php5.3,php5.6版本,php7在性能上有质的飞跃,现在新的项目一般都会选择使用php7。主要还是看开发项目所用的框架是否支持php7。
php环境搭建
本套教程为了降低大家配置环境的难度,我们使用php自带的web服务器。
下载地址:php.net
cmd命令
启动php服务器php -S127.0.0.1:8083 (端口自行设置)
设置网站目录 -td:/www
编写第一个php脚本
配置好网站之后,在网站根目录创建文件index.php,文件中输入如下内容:
<?php
echo "www.aparke.cn";
访问网址,将得到如下的结果:
www.aparke.cn
脚本执行的简单过程
php称作脚本语言,所以他是通过一个解释器解释执行,也就是通过php.exe程序来解释php脚本之后,把执行结果返回到用户的浏览器。
php数据类型
PHP 支持 9 种原始数据类型
-
四种标量类型:
- boolean(布尔型)
- integer(整型)
- float(浮点型,也称作 double)
- string(字符串)
-
三种复合类型:
- array(数组)
- object(对象)
- callable(可调用)
-
最后是两种特殊类型:
- resource(资源)
- NULL(无类型)
-
为了确保代码的易读性,还介绍一些伪类型:
- mixed(混合类型)
- number(数字类型)
- callback(回调类型,又称为 callable)
- array|object(数组 | 对象类型)
- void (无类型)
php变量
- 变量可以边做一个存放数据的容器
- php变量以
$
开头来定义,后面跟字母,数字,下划线。
在这里,字母指的是 a-z,A-Z,以及从 127 到 255(0x7f-0xff)的 ASCII 字符。当然,一般也不会用超过127的字符来做变量名,这里只是做一个了解
输入这些字母的方法:按住Alt键,然后输入数字,然后放开Alt。
例如:想输入ASCII为251的字符,先按住Alt不放,然后输入251,最后放开Alt键。就输入了这个字符 û
- 变量的定义和使用
例子:
<?php
$str = "php";
echo $str;
$str = "aparke";
echo $str;
输出:
学习php
来自 PHP 之外的变量($_GET,$_POST 超全局数组)
HTML 表单(GET 和 POST)
获取url参数
index.php
<?php
echo $_GET['username'];
通过浏览器访问:http://网址地址/index.php?username=aparke
会输出如下结果:
noxue
post提交
login.html
<form action="noxue.php" method="POST">
Name: <input type="text" name="username"><br />
Email: <input type="password" name="password"><br />
<input type="submit" name="submit" value="登陆" />
</form>
login.php
<?php
echo $_POST['username'];
echo $_POST['password'];
同时获取get和post请求的数据
$_REQUEST['username'];
php常量
-
常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。传统上常量标识符总是大写的。
-
合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线
<?php
// 合法的常量名
define("FOO", "something");
define("FOO2", "something else");
define("FOO_BAR", "something more");
// 非法的常量名
define("2FOO", "something");
php命名规范
- 变量必须以
$
开头 - 第一个字符必须以
字母
或_
开头
以下变量名合法
$_num1,$_num2,$num_3,$_666
以下变量名不合法
$2b,$666,$*da,$a+1,$b-2
变量名命名习惯:
- 所有字母都使用小写。
- 使用
_
作为每个词的分界。