PHP学习
外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
目前PHP在全球网页市场、手机网页市场还有为手机提供API(程序接口)排名第一。
PHP入门简单,学习入门易入手。
1. 从phpinfo函数学习
在这个abc.php文件中写入如下代码
<?php
phpinfo();
?>
代码解读
phpinfo是一个函数(功能),这个函数(功能)会显示一个当前电脑(服务器)的详细的PHP信息。
电脑是一个很笨的东西。他需要我们人为的告诉他,代码写完了。我们用分号(;)来告诉他代码写完了。因此,只要我们写完一段代码,就需要在后面加分号(;)。
而前后两行的回车空行,是为了让代码更加好看,避免叠在一起,让人看着不舒服。其实,中间你有多少个回车空行都没有关系的,保证好看就行了。PHP的语法解释器(PHP最核心的部份)不会处理这些空行的。
注意事项
- php的代码部份全部要用半角的英文、很多人容易写成全角的英文和符号造成PHP代码报错。
- PHP代码的最后一行可以加也可不加分号。由于很多学习者特别是初学者经常犯一个毛病:写完一行代码不加分号。因此,容易报错。通常在公司里面规定:一行代码写完,就必须要加分号。
- 我们在写文件abc.php这个文件命名的时候,只用英文半角(a-z A-Z 0-9 _-)这些字符来命名文件。文件命名不要用中文,不要用特殊附号,不要中间加空格,严格区分大小。
2. PHP变量
在这个abc.php文件中写入如下代码。
<?php
$iphone6 = 5880;
$iphone6plus = 6088;
echo $iphone6 + $iphone6plus; // echo 是在PHP里面最常用的一个输出、显示功能的命令。
?>
PHP的变量必须以美元符$开始。
2.1 变量如何命名
- 必须要以x;
- 变量的首字母不能以数字开始;
- 变量的名字区分大小写;
- 变量不要用特殊符号、中文,_不算特殊符号;
- 变量命名要有意义.
2.2 变量分类
可变变量、外部变量、环境变量
2.2.1 可变变量
<?php
//定义了一个变量叫作 $shu 将$shu这个变量的值设为字符串的biao
$shu = 'biao';
//定义了一个【变量】$biao。将他的值设置为鼠标
$biao = '鼠标';
//$$shu 就是可变变量:在已声明的变量$shu前又加上了一个变量符
echo $$shu;
?>
2.2.2 外部变量
PHP的外部变量是PHP 在使用过程中规定好的一些变量。这个变量的规定是这样规定的,就这样使用。
<html>
<head> </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
//$_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这个外部变量,可以得到从表单输入的值。
另外,我们总结一些外部变量,要求知识点的学习级别:了解含义,默写这个单词的写法和作用。
全局变量名 | 功能说明 |
---|---|
$_COOKIE | 得到会话控制中cookie传值 |
$_SESSION | 得到会话控制中session的值 |
$_FILES | 得到文件上传的结果 |
$_GET | 得到get传值的结果 |
$_POST | 得到post传值的结果 |
$_REQUEST | 即能得到get的传值结果,也能得到Post传值的结果 |
2.2.3 环境变量
环境变量我们主要用的有_ENV两个环境变量。不过,$_ENV逐渐被PHP的新版本给废弃了。
<?php
phpinfo();
?>
其它环境变量:
$_SERVER["REQUEST_METHOD"] | 请求当前PHP页面的方法 |
---|---|
$_SERVER["REQUEST_URI"] | 请求的URI |
$_SERVER["SERVER_SOFTWARE"] | 用的是哪一种服务器 |
$_SERVER["REMOTE_ADDR"] | 客户的IP地址 |
$_SERVER["SERVER_ADDR"] | 当前服务器的IP地址 |
$_SERVER["SCRIPT_FILENAME"] | 主前请求文件的路径 |
$_SERVER["HTTP_USER_AGENT"] | 当前访问这个网址的电脑和浏览器的情况 |
$_SERVER["HTTP_REFERER"] | 上级来源(用户从哪个地址进入当前网页的) |
$_SERVER["REQUEST_TIME"] | 当前的时间 |
3. PHP常量
常量那就好翻译了:长久不变的值。
常量在代码中的定义、书写方式:define(常量名,常量值)
注:
1.常量名可以小写,但是通常大写
2.常量名可以不加引号,但是通常加上引号。
3.在字符串中调用常量的时候,必须在引号外面
4.常量名建议只用字母和下划线
我们用代码来实验一下:
<?php
define('MY_NAME','PHP中文网');
echo MY_NAME;
//下面是错误的调用方式
echo '我的名字是MY_NAME';
//正确的调用方式该这么写
echo '我的名字是' . MY_NAME;
?>
此外,系统还为我们准备了一些内置的常量。这些常量都是规定好的。我们先熟悉几个,还有更多的系统常量我们学习完上册,入门后再慢慢的增加和学习。
常量名 | 说明 |
---|---|
LINE | 当前所在的行 |
FILE | 当前文件在服务器的路径 |
FUNCTIOIN | 当前函数名 |
CLASS | 当前类名 |
METHOD | 当前成员方法名 |
PHP_OS | PHP运行的操作系统 |
PHP_VERSION | 当前PHP的版本 |
TRAIT | Trait 的名字,php5.4新加 |
DIR | 文件所在的目录 |
NAMESPACE | 当前命名空间的名称(区分大小写) |
4. php注释
所谓注释,汉语解释可以为:注解。更为准确一些。因为代码是英文的、并且代码很长,时间长了人会忘。所以我们会加上注释。
注释的功能有很多:
对重点进行标注
时间长了容易忘快速回忆,方便查找
让其他人看的时候快速看懂
还可以生成文档,代码写完相关的文档就写完了,提高工作效率
注释、空行、回车之后的代码看起来更优美
注释可用来排错。不确定代码中哪一块写错了,可以将一大段注释,确定错误区间
注释中间的部份的内容,电脑不会执行它
4.1 单行注释(只注释一行)
// 表示单行注释
# #号也表示单行注释,用的比较少
eg
<?php
//声明一部iphone6手机的价格变量
$iphone6_price = 6088;
//显示输出手机价格
echo $iphone6_price;
?>
4.2 多行注释(注释多行)
/*
<?php
/*
作者:PHP中文网
时间:2048.12.23
功能:这是一个假的多行注释的例子
*/
?>