• php基础


    在了解php之前,首先,我们了解一下静态网页和动态网页的区别;

    静态网页:数据不会自动更新的网页。

    动态网页:数据能够自动更新,依赖于后端语言。比如百度首页,不同时间看的网页内容是不一样的。

    php作为一个动态网页编程语言,它不仅能编写出后台语言程序,同时也具备编写动态网页的能力,跟JSP一样,这是它们想当年流行起来最重要原因

    原理如下图:

    php要求:

    1、文件名称、路径、文件夹,不能有中文;

    2、所有的代码结束以后必须加分号;

    3、所有的文件必须在服务器中运行;

    4、http默认端口是80;

    5、https默认端口是443。

    php代码书写的位置:

    <?php    -----------表示php代码的开始

      php代码

    ?>       -----------表示php代码的结束

    输出方法

    echo 输出一个或多个字符串,是输出基本类型。可以解析html元素。

     

    print_r() 则是输出复合类型,如:数组、对象。不可以解析html的。

    定义变量

    php中定义变量用

    而字符串拼接用点(.) 。

     

    header()函数的作用是:发送一个原始 http 标头[Http Header]到客户端。在 php中送回 html 资料前,需先传完所有的标头。

    header("content-type:text/html;charset=utf-8");-----设置头部信息,设置页面内容是html编码格式是utf-8。

    选择执行

    if语句

     

    switch语句

     

    循环执行

    while语句

     

    for语句

     

    foreach语句

    foreach用于遍历数组

    foreach(数组 as $key=>$val){} 或 foreach(数组 as $val){}

     

    php5以上,可以很容易地通过在$value之前加上&来修改数组的元素。此方法将以引用赋值而不是拷贝一个值。 

     

    函数

    若函数没有传入参数是,a=3;而输出的a为10。

     

    数组

    注意:在php中没有length,长度要用count()表示,输出时要用print_t()

    1、索引数组

     

    2、关联数组----key=>val

     

    而数组中可以嵌套数组:

     

    class类

    用法:class 类名{ }

    public:公共的,声明变量的作用域,用 public $变量名。

    $this:用于类的内部指代类的本身,是一个数组来访问属性或方法或常量,如$this->属性名或方法名

     

    因为后端返回给前端的数据是json,所以需要将后端返回的json对象转换成数组

    1、如何将数组转换为json对象?

    json_encode(数组)

    2、如何将json对象转换为数组?

    json_decode(json)

    好了,说了这么多php的基础,下面就来简单模拟后端如何给前端传数据吧!

    首先必须了解,服务端如何接受客户端传递的数据?

     

    method--提交方式有两种:get和post,在来说说get和post的区别

    1、一般情况下,get是从服务器上获取数据,post是向服务器传送数据。

    2、get是把参数数据队列加到提交表单的action属性所指的URL中,在URL中可以看到。post是通过HTTP post机制,用户看不到这个过程 。

    3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。

    4、get安全性非常低,post安全性较高,但是执行效率却比Post方法好。但是get和post的安全性是否高低,取决于用什么样的协议。

    在这里简单的模拟下注册表单,而现在我们来写一个简单的表单:

     

    这里看到我们的input多出了一个name的属性,这个属性就是我们传递数据的关键!!

    php中用来获取值前端的属性值。

     

  • 相关阅读:
    创建vue3 + vite + ts 项目
    js 使用redux 计算数组中每个元素出现的次数
    Vue3 defineComponent的作用
    uniapp 通用函数说明
    vue + elementUI 表单重置两种方法
    解决Vue.js devtools插件成功装上,却在控制台中找不到的问题 Bing
    关于flex元素超出父元素的解决方法 Bing
    Source Tree 1、解决打开闪退问题2、解决找不到项目的问题 Bing
    Chrome(谷歌浏览器)安装Vue插件vuedevtools Bing
    javaScript 获取对象数组的对象里面想要的属性,返回一个新的数组 Bing
  • 原文地址:https://www.cnblogs.com/imveryfat/p/9041562.html
Copyright © 2020-2023  润新知