(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通
用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用
于
Web开发
领域。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML
(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要
高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更
快。
目前PHP在全球网页市场、手机网页市场还有为手机提供API(程序接口)排名第一。
PHP入门简单,学习入门易入手。
专一的Web开发语言工匠
1.1.1 PHP 环境安装
1、Windows 环境安装;
2、Linux 环境安装;
3、集成环境包安装
集成环境包比较多。以下的这些全是各种英文名。只不过代表的是不同集成环境包的
名字,不用去深纠。如下所示:
AppServ/PHPStudy/
APMserv/XAMPP/WAMPServer... ...等等
对于我们才入门的学习者来说,选择集成环境包的原则:
更新快,版本比较新
操作简单易于上手
选择项不要过多
因此,我们下面使用的集成环境包是:PHPstudy
。当然,如果你对此块很熟悉了,也可以
自行选择选择集成环境包。
可以以在官方网址下载:http://www.phpstudy.net/
1.1.2 写代码的工具选择
写代码的工具有很多。对于刚开始学习PHP的朋友来说。选择工具有几个原则:
1,不要使用带自动提示的工具(例如eclipse、zend studio等PHP开发工具集)
2,写完的代码必须要有颜色高亮显示。(不能使用:txt文本编辑器等无代码颜色显示的编
辑器)
推荐的开发工具:
1. NotePad++
https://notepad-plus-plus.org/
由于某些不可抗的原因,请使用百度搜索
NotePad++
2.phpstorm(强烈推荐)
https://www.jetbrains.com/phpstorm/
http://www.ddooo.com/softdown/141829.htm
破解版下载
key 链接地址:
https://www.cnblogs.com/xiong-hua/p/12502706.html
这些工具,你只需要下载下来,一直点击下一步,安装到你的电脑上即可
1.1.3 php 基本语法
1.1.3.1 phpinfo 函数
在这个 phpinfo.php 文件中写入如下代码。
<?php
phpinfo();
?>
你可以在浏览器地址栏里面,输入你的服务器地址。当前是以自己的电脑作为网页服务器来
使用的,你可以在地址中输入:
代码解读:
phpinfo 是一个函数,这个函数会显示一个当前服务器详细的 PHP 信息。
代码写完了。用分号(;)来告诉他代码写完了。因此,只要写完一段代码,就需要在
后面加分号(;)。
而前后两行的回车空行,是为了让代码更加好看,避免叠在一起,让人看着不舒服。其
实,中间你有多少个回车空行都没有关系的,保证好看就行了。PHP 的语法解释器(PHP 最
核心的部份)不会处理这些空行的
1.1.3.2 php 变量与常量
一、PHP 变量
在 oldboy.php 文件中写入如下代码。
<?php
$iphone6 = 1;
$iphone6plus = 2;
echo $iphone6 + $iphone6plus;
// echo 是在 PHP 里面最常用的一个输出、显示功能的命令。
?>
$iphone6 = 1;
$iphone6plus = 2;
echo $iphone6 + $iphone6plus;
// echo 是在 PHP 里面最常用的一个输出、显示功能的命令。
?>
$ 叫作美元符,英文单词:dollar。PHP 的变量必须以美元符开始。
变量的几个特点:
1.必须要以$开始。如变量 x 必须要写成$x
2.变量的首字母不能以数字开始
3.变量的名字区分大小写
4.变量不要用特殊符号、中文,_不算特殊符号
5.变量命名要有意义(别写 xxx,aaa,ccc 这种 变量名)
变量分类:可变变量、外部变量、环境变量
1、可变变量举例说明:
变量分类:可变变量、外部变量、环境变量
1、可变变量举例说明:
<?php
//在 oldboy.php 文件中写入如下代码。
//定义了一个变量叫作 $shu 将$shu 这个变量的值设为字符串的 biao
$shu = 'biao';
//定义了一个【变量】$biao。将他的值设置为鼠标
$biao = '鼠标';
//$$shu 就是可变变量:在已声明的变量$shu 前又加上了一个变量符
echo $$shu;
?>
二、外部变量举例说明:
PHP 的外部变量是 PHP 在使用过程中规定好的一些变量。这个变量的规定是这样规定
的,就这样使用。
在 01.html 中写入如下代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/Html; charset=gb2312">
</head>
<body>
<!-- 这一行 method 对应的值改为了 post -->
<form action="reg.php" method="post">
<input type="text" name="username" />
<input type="password" name="pwd" />
<input type="submit" value="提交" />
</form>
</body>
</html>
<?php
# reg.php
//$_POST 后面加上中括号,将 username 作为字符串放在中括号里面,就得到了表单里面的
<input type="text" name="username" /> 的值
$u = $_POST['username'];
echo "用户:".$u.'<br />';
//$_POST['pwd'] 得到表单<input type="text" name="username" /> 的值
$passwd = $_POST['pwd'];
echo "密码:".$passwd.'<br />';
?>
通过上面的实验我们知道了,通过$_POST 这个外部变量,可以得到从表单输入的值。
get 方法:在地址栏传参
<html>
<head>
<meta http-equiv="Content-Type" content="text/Html; charset=gb2312">
</head>
<body>
<!-- 这一行 method 对应的值改为了 post -->
<form action="reg.php" method="get">
<input type="text" name="username" />
<input type="password" name="pwd" />
<input type="submit" value="提交" />
</form>
</body>
</html>
<?php
# reg.php
//$_GET 后面加上中括号,将 username 作为字符串放在中括号里面,就得到了表单里面的
<input type="text" name="username" /> 的值
$u = $_GET['username'];
echo "用户:".$u.'<br />';
//$_GET['pwd'] 得到表单<input type="text" name="username" /> 的值
$passwd = $_GET['pwd'];
echo "密码:".$passwd.'<br />';
?>
三、环境变量举例说明:
环境变量主要用的有
$_SERVER 和$_ENV 两个环境变量。不过,$_ENV 逐渐被 PHP 的新版本给废弃了
// 特殊环境变量
echo $_SERVER["REQUEST_METHOD"]."请求当前 PHP 页面的方法".'<br />';
echo $_SERVER["REQUEST_URI"]."请求的 URI".'<br />';
echo $_SERVER["SERVER_SOFTWARE"]."用的是哪一种服务器".'<br />';
echo $_SERVER["REMOTE_ADDR"]."客户的 IP 地址".'<br />';
echo $_SERVER["SERVER_ADDR"]."当前服务器的 IP 地址".'<br />';
echo $_SERVER["SCRIPT_FILENAME"]."主前请求文件的路径".'<br />';
echo $_SERVER["HTTP_USER_AGENT"]."当前访问这个网址的电脑和浏览器的情况".'<br
/>';
echo $_SERVER["HTTP_REFERER"]."上级来源(用户从哪个地址进入当前网页的)".'<br
/>';
echo $_SERVER["REQUEST_TIME"]."当前的时间".'<br />';
三、PHP 常量
常量是长久不变的值。常量在代码中的定义、书写方式:
define(常量名,常量值)
注:
1.常量名可以小写,但是通常大写
2.常量名可以不加引号,但是通常加上引号。
3.在字符串中调用常量的时候,必须在引号外面
4.常量名建议只用字母和下划线
用代码来实验一下:
<?php
define('MY_NAME','PHP 中文网');
echo MY_NAME;
//下面是错误的调用方式
echo '我的名字是 MY_NAME';
//正确的调用方式该这么写
echo '我的名字是' . MY_NAME;
?>
/** 连接数据库文件 */
define( 'DB_NAME', 'blog' );
/** Database username */
define( 'DB_USER', 'blog' );
/** Database password */
define( 'DB_PASSWORD', '123' );
1.1.3.3 php 注释
所谓注释,汉语解释可以为:注解。更为准确一些。因为代码是英文的、并且代码很长, 时间长了人会忘。所以我们会加上注释
。
注释的功能有很多:
1.对重点进行标注
2.时间长了容易忘快速回忆,方便查找
3.让其他人看的时候快速看懂
4.还可以生成文档,代码写完相关的文档就写完了,提高工作效率
5.注释、空行、回车之后的代码看起来更优美
6.注释可用来排错。不确定代码中哪一块写错了,可以将一大段注释,确定错误区间
7.注释中间的部份的内容,电脑不会执行它
2.1.3.3 php 数据类型
数据类型:就是对数据分类的一个划分而已,例如:
PHP 一共有八种数据类型,包括 4 中标量数据类型,即 boolean(布尔类型)integer
(整型),float/double(浮点型)和 string(字符串型)两种复合数据类型,即 array(数
组)和 object(对象), 两种特殊数据类型:即 resource(资源)与 null (无,空白);