PHP 的基础语法 _php 文件的执行原理| 学习笔记

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 快速学习 PHP 的基础语法 _php 文件的执行原理。

开发者学堂课程【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 文件的

*如下图所示:

image.png

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 文件是达不到效果的。

image.png

/**

*其中,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 模*块里调用对应的语法解析功能,

返回效果如图所示:

image.png

*关于 http 协议有请求头,响应头,请求体,响应体。

*进入检查中的 repose ,

查看源代码

*可以发现,并不存在 PHP 这样的一个标签,由此可以得出我们的

*浏览器是无法识别 PHP 语法的,解析 PHP语法的过程是由我们的 *Apache 向PHP 模块调用的解析功能,然后再返回一整个页面给用户*的。

结论是用户无法通过文件的方式来打开。

**/ 

7、数组相关

a) 一维数组

b) 二维数组

c) PHP 当中数组的特点:下标可以自定义

d) 数组遍历

相关文章
|
2月前
|
PHP
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
2月前
|
JavaScript 前端开发 安全
php学习笔记-普通表单参数提交获取及页面的重定向和一个登录小demo-day05
本文介绍了PHP中普通表单参数的提交获取、页面重定向的方法,并通过一个登录示例演示了表单参数的封装和页面跳转处理。
|
2月前
|
存储 缓存 数据处理
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
本文介绍了PHP会话控制及Web常用的预定义变量,包括`$_REQUEST`、`$_SERVER`、`$_COOKIE`和`$_SESSION`的用法和示例。涵盖了cookie的创建、使用、删除以及session的工作原理和使用,并通过图书上传的例子演示了session在实际应用中的使用。
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
|
2月前
|
存储 API PHP
php学习笔记-php数组的创建和使用,数组常用函数-day03
关于PHP数组的创建、使用以及常用函数的详细学习笔记。
php学习笔记-php数组的创建和使用,数组常用函数-day03
|
2月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
2月前
|
前端开发 PHP
php学习笔记-php文件表单上传-day06
本文介绍了PHP文件上传处理流程、预定义变量`$_FILES`的使用、文件上传状态代码以及文件上传实现函数。同时,通过一个文件上传的小例子,演示了文件上传表单的创建、文件上传表单处理的PHP页面编写以及运行测试输出。
php学习笔记-php文件表单上传-day06
|
2月前
进入靶场,出现一张照片,右击查看源代码,发现有一个注释的source.php文件
这段代码实现了一个网站上弹出的促销海报动画效果,包含一个关闭按钮。当促销海报弹出时,会在三秒后开始抖动一两下。海报使用固定定位居中显示,带有阴影和圆角,关闭按钮位于右上角。可以通过修改时间参数调整弹出时间。
20 0
|
2月前
|
JavaScript 程序员 PHP
php学习笔记-php自定义函数-day05
本文介绍了PHP自定义函数的创建、调用、参数赋值以及作用域和生命周期,还探讨了`global`和`static`关键字的使用,以及`return`、`exit`和`die`的不同用法。
|
2月前
|
XML SQL PHP
php学习笔记-php字符串及字符串常用函数总结-day04
本文总结了PHP中字符串的三种定义方式和常用字符串处理函数,包括字符串的修剪、转换、长度计算、子串操作、比较、连接、分割及替换等操作。
|
2月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
下一篇
无影云桌面