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/
https://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,进行代码测试:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>PhP测试</title>
</head>
<body>
<?php$arr = [1,2,3,4,5];print_r($arr);
?>
</body>
</html>
4. 网安PHP基础作业4
4.1,题目
写一个人类Person: 类中的属性: 姓名. 性别. 年龄. 身高. 体重. 出生年月 类中的方法: 1. 一个人类的自我描述方法: 输出该人类的所有相关属性 测试: 生成一个Person对象p, 该对象的姓名"王二麻子", 性别"男", 年龄"17", 身高"176.5", 体重"73.5", 出生年月"1997/9/23",最后调用该对象的自我描述方法
4.2,网安作业1代码解读:
这里我们首先创建了一个Person类.然后我们进行定义属性,其中
在 PHP 类中,public 变量是一种访问修饰符,用于定义可以在类的内部和外部都可访问的成员变量(属性)。当将变量声明为 public 时,它们可以被其他类的对象直接访问和修改。这意味着无需通过类的方法来访问或修改它们。
然后我们定义了一个方法,用与将属性的信息打印出来,接下来我们对类进行示例化操作,然后对类中的属性进行实例化(可以看做是在赋值),最后调用方法,将实例化的对象的信息打印出来.
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>PhP测试</title>
</head>
<body>
<?php
//创建一个Person类
class Person{// 姓名. 性别. 年龄. 身高. 体重. 出生年月// 语法格式: public 属性名public $name;public $gender;public $age;public $height;public $weight;public $birthDate;// 类中的方法: 1. 一个人类的自我描述方法: 输出该人类的所有相关属性//语法格式 public function 方法名(){代码块}//在PHP中,点号(.)被用作字符串连接操作符,也称为字符串拼接符。//$this->和python中的self相似 后面是换行符使用拼接符.进行链接public function describe() {echo "姓名:" . $this->name . "<br>";echo "性别:" . $this->gender . "<br>";echo "年龄:" . $this->age . "<br>";echo "身高:" . $this->height . "<br>";echo "体重:" . $this->weight . "<br>";echo "出生年月:" . $this->birthDate . "<br>";}
}
// 创建一个Person对象并设置属性,使用python中类的知识来理解,面向对象语法基本一致
$p = new Person(); //进行类的实例化
$p->name = "王二麻子";
$p->gender = "男";
$p->age = "17";
$p->height = "176.5";
$p->weight = "73.5";
$p->birthDate = "1997/9/23";// 调用对象的自我描述方法
$p->describe(); //进行方法的调用
?>
</body>
</html>
4.3,结果展示:
5,网安作业2
5.1,题目:
写一个狗类Dog: 类中的属性: 姓名, 性别, 颜色, 品种, 体重, 肩高, 价钱 类中的方法: 1. 一个狗类的介绍方法: 输出狗类的所有信息 测试: 生成一个Dog对象b, 该对象的姓名"阿八", 性别"母", 颜色"棕红", 品种"泰迪", 体重"5.2"斤, 肩高"26", 价钱"2000" 生成一个Dog对象t, 该对象的姓名"兔子", 性别"母", 颜色"银灰", 品种"泰迪", 体重"3.1"斤, 肩高"22", 价钱"5000"
5.2,代码解读:
这里我就不进行过多的代码解读了,剩下的这两道题目的类型与第一道一致.
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>PhP测试</title>
</head>
<body>
<?php
class Dog {public $name;public $gender;public $color;public $breed;public $weight;public $shoulderHeight;public $price;public function introduce() {echo "姓名:" . $this->name . "<br>";echo "性别:" . $this->gender . "<br>";echo "颜色:" . $this->color . "<br>";echo "品种:" . $this->breed . "<br>";echo "体重:" . $this->weight . "斤<br>";echo "肩高:" . $this->shoulderHeight . "<br>";echo "价钱:" . $this->price . "<br>";}
}// 创建一个Dog对象并设置属性
$b = new Dog();
$b->name = "阿八";
$b->gender = "母";
$b->color = "棕红";
$b->breed = "泰迪";
$b->weight = "5.2";
$b->shoulderHeight = "26";
$b->price = "2000";// 输出狗类的所有信息
$b->introduce();// 创建另一个Dog对象并设置属性
$t = new Dog();
$t->name = "兔子";
$t->gender = "母";
$t->color = "银灰";
$t->breed = "泰迪";
$t->weight = "3.1";
$t->shoulderHeight = "22";
$t->price = "5000";// 输出狗类的所有信息
$t->introduce();
?>
</body>
</html>
5.3,结果展示:
6,网安作业2
6.1,题目:
写一个方形类Square: 类中的属性: 长, 宽 类中的方法: 1. 显示方向信息的方法:显示长和宽, 并且显示面积 测试: 生成一个方向对象s, 长为6,宽为5, 显示长和宽, 并且显示面积
6.2,代码解读
这里题目类型也与上面的题目类型一致,只要搞懂第一道题目,其他两道搞懂不是什么问题
6.3,结果展示
7,总结
本文章是对于自己的想法的一种实现,因为自己想通过自己常用的软件进行代码的编写,在没有这个功能的前提下,通过自己的方法进行解决,虽然在进行网安课程时,发现突然进入进阶班,直接讲PHP面向对象,好在自己学过一些PHP基础,并且对于python的学习有较深的理解,倒也是能接受,跳转的突然,但是自己还是觉的学通一门编程语言对于自己来说是一件很重要的事情.
每日一言
恋爱本质不是走向婚姻,而是探究最真实的自己。
如果我的学习笔记对你有用,不妨点赞收藏一下,感谢你的支持,当然也欢迎大佬给我一下建议或是对笔记中的不足进行补充,对我学习大有帮助,谢谢。
相关文章:
IJ中PHP环境的搭建和使用教程
目录 目录 前言 思维导图 1,PHP环境下载 1.下载链接 2.进行安装 3,自定义路径 4.进行相关的一些库的选择下载 2,进行IJ中PHP环境的配置 2.1,下载PHP插件 2.2,下载过程中的注意事项 3,为什么这么做呢? 3.1,原因 3.2,进行代码…...
java开发之个人微信的二次开发
简要描述: 修改我在某群的昵称 请求URL: http://域名/updateIInChatRoomNickName 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参…...
ISYSTEM调试实践11-Profiler Timeline和软件运行时间分析
一 前言 本文主要内容是讨论嵌入式软件的时间分析,供大家探讨,如果有疑问欢迎探讨。 对于汽车软件,往往对执行的时序和代码运行的时间有着严格要求。对于在主循环内执行的任务函数,不论是手写还是Autosar生成,能否节拍执行到&…...
第十八章 ObjectScript - 使用例程
文章目录 第十八章 ObjectScript - 使用例程例程Procedures, Functions, and Subroutines 过程、函数和子程序procedurefunctionsubroutine 第十八章 ObjectScript - 使用例程 例程 可以将例程视为 ObjectScript 程序。例程可以从头开始编写,也可以在编译类时自动…...
Linux中select poll和epoll的区别
在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用࿰…...
新知同享|Cloud 开发加速创新,更加安全
谷歌在云平台中深度集成了生成式 AI 功能 帮助出海企业及开发者 轻松借力 AI 推动和实现创新 一起来看 2023 Google 开发者大会上 Google Cloud 如何加速创新,加强信息安全 关注 Google Cloud 的 3 个 AI 重点发展领域 了解生成式 AI 功能如何助推创意落地 精彩大会…...
el-form内容重置(解决点击保存关闭后再点击新增会有编辑携带的数据的问题)
主要代码: this.$refs[ruleForm].resetFields() <template><div class"add-edit-coupon"><el-dialog title"商品优惠券" top"10vh" :visible.sync"dialogVisible" width"660px" :before-close&…...
怎样吃透一个java项目?
前言 对于刚开始看视频敲代码,最忌讳的便是一上来就完全照着视频做,这么做就算完完全全的跟着视频做出来一个项目,始终都无法将里面具体的知识化为己有,单纯来说只是简单的复刻,视频的作者本身是不会对他在做该项目过…...
linux 网络命令
网络命令 配置ip 配置ip有两种方式 #方式一#setup可以使用配置工具进行配置setup#方式二 linux服务器默认网卡配置文件的目录/etc/sysconfig/network-scripts,进行配置网卡的配置文件类型- ifcfg-ethX 有线网卡的配置文件,eth0表示第一块网卡,eth1表示第…...
QUIC协议科普导入(一)
一:QUIC协议导入 QUIC是一个通用的传输层网络协议,最初由Google的Jim Roskind设计,2012年实现并部署,2013年随着实验范围的扩大而公开发布,并向IETF描述。虽然长期处于互联网草案阶段,但在从Chrome浏览器到…...
matlab 矩阵逆运算的条件数
目录 一、概述1、算法概述2、主要函数3、参考文献二、代码实现三、结果展示四、参考链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、概述 1、算法概述 条件数法是目前应用最为广泛的一种病态诊断方法。一个方阵…...
[构建自己的 Vue 组件库] 小尾巴 UI 组件库
文章归档于:https://www.yuque.com/u27599042/row3c6 组件库地址 npm:https://www.npmjs.com/package/xwb-ui?activeTabreadme小尾巴 UI 组件库源码 gitee:https://gitee.com/tongchaowei/xwb-ui小尾巴 UI 组件库测试代码 gitee:…...
由于电脑出现msvcr110.dll提示错误的解决方法
最近,我在尝试运行一款新的软件时,突然遇到了一个错误提示,提示说缺少msvcr110.dll文件,导致软件无法启动。在使用电脑过程中,我们常常会遇到一些系统文件丢失的问题。其中,msvcr110.dll是Windows操作系统中…...
[LINUX使用] iptables tcpdump wireshark tshark
iptables: 收到来自 10.10.10.10 的数据后都丢弃 iptables -I INPUT -s 10.10.10.10 -j DROP 直接 reject 来自 10.10.10.* 网段的数据 iptables -I INPUT -s 10.10.10.0/24 -j REJECT tcpdump: dump eth0的数据到本地 tcpdump -i eth0 -w dump.pcap 只抓 目的地址是 10…...
显示器鼠标滚动时或者拖拽文字变为绿色
新电脑,新显示器,看文章时滚动鼠标滑轮,文字颜色就变为绿色。 拖住文本文档或者浏览器等有文字的窗口,文字也会变为绿色。 静止时一点儿问题没有。 以下视频展示滚动和拖拽的操作,视频看不出变色,只参考…...
高校网络安全体系建设及零信任安全架构应用的探索
网络安全是高校信息化建设的重中之重,它同时也随着高校信息化的快速发展而不断面临新的挑战。因此,要用发展的眼光去看待网络安全,体系化推进网络安全体系建设。山东师范大学校园信息化经过10多年的建设发展,在网络安全上探索出了…...
Android Studio设置
Android Studio设置 一、主题 1.下载插件并重启 Material Theme UI 2.下载插件ChroMATERIAL 3.设置主题File >> Settings >> Editor >> Colors Scheme >> Scheme >> ChroMATERIAL 4.设置logcat色值File → Settings → Editor → Colors Schem…...
【RabbitMQ】介绍及消息收发流程
介绍 RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 RabbitMQ 主要是为了实现系统之间的双向解耦而实…...
如何预防最新的Mallox变种malloxx勒索病毒感染您的计算机?
导言: 在数字时代, .malloxx 勒索病毒的威胁一直悬在我们头上,如何应对这种威胁,以及在数据被勒索后如何恢复它们,都是备受关注的话题。本文91数据恢复将向您介绍 .malloxx 勒索病毒的独特工作方式,提供与众…...
软件测试中的43个功能测试点总结
功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。针对web系统的常用测试方法如下: 1、页面链接检查: 每一个链接是否都有对应的页面,并且页面之间切换正…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...
智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...
VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
HTML前端开发:JavaScript 获取元素方法详解
作为前端开发者,高效获取 DOM 元素是必备技能。以下是 JS 中核心的获取元素方法,分为两大系列: 一、getElementBy... 系列 传统方法,直接通过 DOM 接口访问,返回动态集合(元素变化会实时更新)。…...
渗透实战PortSwigger靶场:lab13存储型DOM XSS详解
进来是需要留言的,先用做简单的 html 标签测试 发现面的</h1>不见了 数据包中找到了一个loadCommentsWithVulnerableEscapeHtml.js 他是把用户输入的<>进行 html 编码,输入的<>当成字符串处理回显到页面中,看来只是把用户输…...
数据结构:递归的种类(Types of Recursion)
目录 尾递归(Tail Recursion) 什么是 Loop(循环)? 复杂度分析 头递归(Head Recursion) 树形递归(Tree Recursion) 线性递归(Linear Recursion)…...






