开发者学堂课程【Ajax 前端开发入门与实战:PHP 的基础语法 _php 文件的执行原理】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/595/detail/8515
PHP 的基础语法 _php 文件的执行原理
目录:
一、 实操演示
二、 网站的分类:静态网站和动态网站
三、 PHP 语法的基本结构
四、 echo 的使用
五、 变量的声明和变量的使用
六、 字符串的拼接
七、 PHP 的执行原理
八、 数组相关
一, 实操演示
/**
*首先在 PHP 的包下创建 page1,page2,page3 三个文*件,
其中 page1.PHP 的代码如下所示:
<!DOCTYPE html><html lang="en">head>
<meta charset="UTF-8"><title>测试PHP</title></head>
<body>
<input type="text">
<div><?php echo "Helloworld PHP”?>
</div></body>
</html>
*注意,如果使用文件的方式打开,会出现报错的情况。*(无法识别 PHP 的语法)
*注意只有在使用谷歌浏览器时才可以正常识别 PHP
*语法,而在百度浏览器上是无法识别出 PHP 文件的
*如下图所示:
1、网站的分类:静态网站和动态网站
a) 静态网站
全部由 HTML代码格式页面组成的网站,没有数据库的支持,在网站制作和维护方面工作量较大
b) 动态网站
动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站。
一般情况下动态网站通过数据库进行架构。一般动态网站体现在网页一般是以asp,jsp,php, aspx等结尾,动态网页以数据库技术为基础,可以大大降低网站维护的工作量,维护方便。
2、PHP语法的基本结构
a) 所有的 PHP 代码都要写到<?php ...?>里面
b) PHP 文件可以和 HTML 相互结合进行使用
c) PHP 文件的默认文件扩展名是".php"
d) PHP 代码必须在服务器上执行
3、echo 的使用
echo 的作用就是像页面当中输入字符串
print_r 输出复杂类型
var_dump 输出复杂类型
4、变量的声明和变量的使用
无论是变量的声明还是变量的使用都需要用$符号
5、字符串的拼接
字符串的拼接使用﹒进行连接
6、PHP 的执行原理
浏览器是不识别 PHP 代码,PHP 代码必须在服务器中执行﹐双击打开 php 文件是达不到效果的。
/**
*其中,Wamp 指的是:
windows.apache .mysql、php 几个服务器软件*的缩写,类似的还有 Lamp:Windows 指的是操作系统,Apache 提供的*是网页的服务,同样的 Apache也无法识别 PHP 相关的语法,在举的*这几个例子当中只有 PHP 模块能够识别PHP 相关的语法。
其实,用*户在请求 test.php 页面时访问的是 Apache 提供的服务,Apache 会
*向 PHP 模块调用相应的服务来解析 PHP 语法。在 PHP 模块解析完之*后,会将解析完的数据提供给 Apache 模块,而 Apache 模块则会整*理出一套完整的页面返回给个人电脑。
*page2.PHP 部分代码展示:
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8"><title>测试PHP</title>
</head>
<body>
<input type="text">
<div><?php echo"Helloworld PHP"?>
</div</body>
</html>
*当用户想要访问 page2.PHP 服务时该怎么做?
当 Apache 模块在*执行到<div><?php echo"Helloworld PHP"?>
这一句时则会去 PHP 模*块里调用对应的语法解析功能,
返回效果如图所示:
*关于 http 协议有请求头,响应头,请求体,响应体。
*进入检查中的 repose ,
查看源代码
*可以发现,并不存在 PHP 这样的一个标签,由此可以得出我们的
*浏览器是无法识别 PHP 语法的,解析 PHP语法的过程是由我们的 *Apache 向PHP 模块调用的解析功能,然后再返回一整个页面给用户*的。
结论是用户无法通过文件的方式来打开。
**/
7、数组相关
a) 一维数组
b) 二维数组
c) PHP 当中数组的特点:下标可以自定义
d) 数组遍历