首页
学习
活动
专区
工具
TVP
发布

从零开始学 Web之Ajax(二)PHP基础语法

大家好,这里是「从零开始学 Web 系列教程」,并在下列地址同步更新……

github:https://github.com/Daotin/Web

博客园:http://www.cnblogs.com/lvonve/

CSDN:https://blog.csdn.net/lvonve/

在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!

一、PHP 基础语法

1、基本结构

所有PHP代码都要写到 里面。

PHP文件可以和 HTML 文件结合进行使用。

PHP文件的默认扩展名是 ".php"。

PHP代码必须在服务器上执行。

2、打印语句

echo: 的作用在页面中输入字符串(只能打印字符串,数字等简单类型)

print_r:输出复杂类型

var_dump:输出复杂类型

打印结果:

3、变量的声明和使用

变量的声明和使用都需要加 "$" 符号。

4、字符串的拼接

字符串的拼接不是使用 "+",而是使用 "."

5、PHP的执行原理

浏览器是不识别 PHP 文件的,用浏览器发开 PHP 文件,只会显示 PHP 的源代码,所以 PHP 文件必须在服务器中执行。其实 apache 服务器也识别不了 PHP 文件,是 apache 将 PHP 文件再交给 PHP 模块处理的,最后 apache 将处理之后的网页内容返回。

6、数组

一维数组的定义:

或者

注意:数组是复杂类型,不能使用 echo 直接打印,只能打印其中的某个元素,复杂类型使用 print_r 或者 var_dump。

示例:

打印结果:

数组的下标索引自定义

或者只自定义其中几个:

此时 "40" 的下标为 0, "60" 的下标为1。

自定义所以的方式不可以使用 for 循环遍历数组,因为其下标已经不是 0,1,2 了。

要使用 foreach 的方式。(key 为索引,value 为索引对应的值)

二维数组的定义:

打印结果:

7、函数

系统函数:比如:

json_encode:PHP中将数组转化为 json 格式的字符串。

var_dump:输出复杂的数据类型

print_r:输出复杂的数据类型

count:得到数组的长度

自定义函数:

和 js 类似,以 function 进行声明。

8、预定义变量

我们知道,动态网页会根据不同的需求展示不同的界面,那么是怎么做到的呢?

请求类型

请求的时候是需要携带参数的,用来表示不同的要求,根据参数的不同,而展示不同的界面。

根据参数携带的位置不同,可以简单把请求分为 Get 请求 和 Post 请求。

get 请求:跟在 URL 后面,用问号 "?" 连接,多个参数之间用 & 连接。

post 请求:参数在请求体中。

获取请求参数的值

:获取 get 请求的属性的值。

:获取 post 请求的属性的值。

8.1、get请求

示例:php 获取用户登录名和密码进行校验

0、在 form 表单中可以进行 get请求和 post 请求。

1、我们在输入账号密码,点击提交后,在地址栏卡可以看到:http://localhost/Login/check.php?username=Daotin&passwd=123,参数确实跟在地址之后,用? 连接,参数之间用 & 连接。

2、通过 $_GET[ ] 可以获得请求参数的值。

8.2、post 请求

我们在输入账号密码,点击提交后,在地址栏卡可以看到:http://localhost/Login/check.php ,不再显示请求参数。

get 请求和 post 请求的区别:

1、get 请求会把请求参数放在 URL 中,而 post 请求则放在请求体中,post 请求更安全。

2、所以,一般get请求是获取服务器的数据,post 请求是向服务器提交一些数据。

二、结语

大家可以发现,我们之前做的 get 和 post 请求,在提交之后,是会进行页面跳转的,从当前的html界面跳转到php界面了,那么有没有办法可以不进行跳转,就在当前界面得到服务器返回的数据呢?敬请关注下期 Ajax 的内容,它可以做到。

欢迎关注

Web前端之巅

念念不忘,必有回响。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180716G1L52A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券