• IJ中PHP环境的搭建和使用教程


    目录

    目录

    前言

    思维导图

    1,PHP环境下载

    1.下载链接

    2.进行安装

    3,自定义路径 

    4.进行相关的一些库的选择下载

    2,进行IJ中PHP环境的配置

    2.1,下载PHP插件

    2.2,下载过程中的注意事项 

    3,为什么这么做呢?

    3.1,原因

    3.2,进行代码测试:

    4. 网安PHP基础作业4

    4.1,题目

    4.2,网安作业1代码解读:

    4.3,结果展示:

    5,网安作业2

    5.1,题目:

    5.2,代码解读:

    5.3,结果展示:

     6,网安作业2

    6.1,题目:

    6.2,代码解读

    6.3,结果展示

    7,总结


    前言

    本章是在学习网络安全过程中,我们需要对两门编程语言有所了解,今天要进行的就是其中的一门,本篇文章是对,我自己在进行PHP学习中的搭建环境和进行编写的.

    思维导图

    1,PHP环境下载

    1.下载链接

    https://sourceforge.net/projects/wampserver/icon-default.png?t=N7T8https://sourceforge.net/projects/wampserver/

                                         我们点击链接进入如图页面,进行下载

    2.进行安装

                                  下载后,就是如图所示的exe文件,双击进行点击.

    3,自定义路径 

    4.进行相关的一些库的选择下载

                     这里我们可以自己下载想要的版本,因为这是一个集成的平台

                                                 然后我们点击下一步即可

                   到这里我们的安装就好了,接下来我们进行IJ中的php环境配置

    2,进行IJ中PHP环境的配置

    2.1,下载PHP插件

            我们在IJ中下载PHP插件,这个插件不是IJ中自带需要,自行搜索然后进行下载.

    2.2,下载过程中的注意事项 

                                         这里我们需要配置CLI解释器

    然后,我们依次在IJ中点击左上角的文件 -->然后点击设置-->先点击语言与框架-->然后点击PHP,最后我们选择自己安装自定义安装的软件中bin目录下的php文件中的php.exe文件即可

    3,为什么这么做呢?

    3.1,原因

    原因是:在配置完成后,我们可以在IJ中代码目录页面中的右上角点击后就会进入网页页面,不需要进行服务器或是其他的或使用小皮进行本地服务器配置的搭建

    3.2,进行代码测试:

    1. "en">
    2. "UTF-8">
    3. PhP测试
    4. $arr = [1,2,3,4,5];
    5. print_r($arr);
    6. ?>

    4. 网安PHP基础作业4

    4.1,题目

    写一个人类Person: 类中的属性: 姓名. 性别. 年龄. 身高. 体重. 出生年月 类中的方法: 1. 一个人类的自我描述方法: 输出该人类的所有相关属性 测试: 生成一个Person对象p, 该对象的姓名"王二麻子", 性别"男", 年龄"17", 身高"176.5", 体重"73.5", 出生年月"1997/9/23",最后调用该对象的自我描述方法

    4.2,网安作业1代码解读:

    这里我们首先创建了一个Person类.然后我们进行定义属性,其中

    在 PHP 类中,public 变量是一种访问修饰符,用于定义可以在类的内部和外部都可访问的成员变量(属性)。当将变量声明为 public 时,它们可以被其他类的对象直接访问和修改。这意味着无需通过类的方法来访问或修改它们。

    然后我们定义了一个方法,用与将属性的信息打印出来,接下来我们对类进行示例化操作,然后对类中的属性进行实例化(可以看做是在赋值),最后调用方法,将实例化的对象的信息打印出来. 

    1. "en">
    2. "UTF-8">
    3. PhP测试
    4. //创建一个Person类
    5. class Person{
    6. // 姓名. 性别. 年龄. 身高. 体重. 出生年月
    7. // 语法格式: public 属性名
    8. public $name;
    9. public $gender;
    10. public $age;
    11. public $height;
    12. public $weight;
    13. public $birthDate;
    14. // 类中的方法: 1. 一个人类的自我描述方法: 输出该人类的所有相关属性
    15. //语法格式 public function 方法名(){代码块}
    16. //在PHP中,点号(.)被用作字符串连接操作符,也称为字符串拼接符。
    17. //$this->和python中的self相似 后面是换行符使用拼接符.进行链接
    18. public function describe() {
    19. echo "姓名:" . $this->name . "
      "
      ;
    20. echo "性别:" . $this->gender . "
      "
      ;
    21. echo "年龄:" . $this->age . "
      "
      ;
    22. echo "身高:" . $this->height . "
      "
      ;
    23. echo "体重:" . $this->weight . "
      "
      ;
    24. echo "出生年月:" . $this->birthDate . "
      "
      ;
    25. }
    26. }
    27. // 创建一个Person对象并设置属性,使用python中类的知识来理解,面向对象语法基本一致
    28. $p = new Person(); //进行类的实例化
    29. $p->name = "王二麻子";
    30. $p->gender = "男";
    31. $p->age = "17";
    32. $p->height = "176.5";
    33. $p->weight = "73.5";
    34. $p->birthDate = "1997/9/23";
    35. // 调用对象的自我描述方法
    36. $p->describe(); //进行方法的调用
    37. ?>

    4.3,结果展示:

    5,网安作业2

    5.1,题目:

    写一个狗类Dog: 类中的属性: 姓名, 性别, 颜色, 品种, 体重, 肩高, 价钱 类中的方法: 1. 一个狗类的介绍方法: 输出狗类的所有信息 测试: 生成一个Dog对象b, 该对象的姓名"阿八", 性别"母", 颜色"棕红", 品种"泰迪", 体重"5.2"斤, 肩高"26", 价钱"2000" 生成一个Dog对象t, 该对象的姓名"兔子", 性别"母", 颜色"银灰", 品种"泰迪", 体重"3.1"斤, 肩高"22", 价钱"5000"

    5.2,代码解读:

           这里我就不进行过多的代码解读了,剩下的这两道题目的类型与第一道一致.

    1. "en">
    2. "UTF-8">
    3. PhP测试
    4. class Dog {
    5. public $name;
    6. public $gender;
    7. public $color;
    8. public $breed;
    9. public $weight;
    10. public $shoulderHeight;
    11. public $price;
    12. public function introduce() {
    13. echo "姓名:" . $this->name . "
      "
      ;
    14. echo "性别:" . $this->gender . "
      "
      ;
    15. echo "颜色:" . $this->color . "
      "
      ;
    16. echo "品种:" . $this->breed . "
      "
      ;
    17. echo "体重:" . $this->weight . "斤
      "
      ;
    18. echo "肩高:" . $this->shoulderHeight . "
      "
      ;
    19. echo "价钱:" . $this->price . "
      "
      ;
    20. }
    21. }
    22. // 创建一个Dog对象并设置属性
    23. $b = new Dog();
    24. $b->name = "阿八";
    25. $b->gender = "母";
    26. $b->color = "棕红";
    27. $b->breed = "泰迪";
    28. $b->weight = "5.2";
    29. $b->shoulderHeight = "26";
    30. $b->price = "2000";
    31. // 输出狗类的所有信息
    32. $b->introduce();
    33. // 创建另一个Dog对象并设置属性
    34. $t = new Dog();
    35. $t->name = "兔子";
    36. $t->gender = "母";
    37. $t->color = "银灰";
    38. $t->breed = "泰迪";
    39. $t->weight = "3.1";
    40. $t->shoulderHeight = "22";
    41. $t->price = "5000";
    42. // 输出狗类的所有信息
    43. $t->introduce();
    44. ?>

    5.3,结果展示:

     6,网安作业2

    6.1,题目:

    写一个方形类Square: 类中的属性: 长, 宽 类中的方法: 1. 显示方向信息的方法:显示长和宽, 并且显示面积 测试: 生成一个方向对象s, 长为6,宽为5, 显示长和宽, 并且显示面积

    6.2,代码解读

    这里题目类型也与上面的题目类型一致,只要搞懂第一道题目,其他两道搞懂不是什么问题

    6.3,结果展示

    7,总结

    本文章是对于自己的想法的一种实现,因为自己想通过自己常用的软件进行代码的编写,在没有这个功能的前提下,通过自己的方法进行解决,虽然在进行网安课程时,发现突然进入进阶班,直接讲PHP面向对象,好在自己学过一些PHP基础,并且对于python的学习有较深的理解,倒也是能接受,跳转的突然,但是自己还是觉的学通一门编程语言对于自己来说是一件很重要的事情.

    每日一言

    恋爱本质不是走向婚姻,而是探究最真实的自己。

      如果我的学习笔记对你有用,不妨点赞收藏一下,感谢你的支持,当然也欢迎大佬给我一下建议或是对笔记中的不足进行补充,对我学习大有帮助,谢谢。  

  • 相关阅读:
    【Web前端】CSS3新特性
    国内酒店预定接口
    改进YOLOv5系列:首发结合最新CSPNeXt主干结构(适用YOLOv7),高性能,低延时的单阶段目标检测器主干,通过COCO数据集验证高效涨点
    java计算时间差 (日时分秒)
    ps 科研图文字变清晰
    mysql服务器CPU利用率过高排查
    [附源码]Python计算机毕业设计Django基于vuejs的爱宠用品销售app
    SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
    java回收算法学习
    git 的文件目录错误删除 --chatGPT
  • 原文地址:https://blog.csdn.net/weixin_72543266/article/details/132737528