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、页面链接检查: 每一个链接是否都有对应的页面,并且页面之间切换正…...
Flutter 通过BottomSheetDialog实现抖音打开评论区,内容自动上推、缩放效果
一、先来看下实现的效果 实现上面的效果需要解决俩个问题 当列表进行向下滑动到顶部的时候,继续滑动可以让弹窗向下收起来弹出上下拖动的时候,视图内容跟着上下移动、缩放大小 二、实现弹窗上下滑动的时候,动态改变内容区的位置和大小 通过…...
Python读取TCP的4字节浮点数
Python4字节浮点数读取 背景读取4字节的浮点数总结 背景 用Python的tkinter开发人机界面。机器是MCU的无线服务器端。Python程序为Client,连接MCU TCP server。client发送21个字节帧。按modbusTCP发送。为提高通讯效率,server端在接到client发送来的8位…...
javaee springMVC的简单使用 jsp页面在webapp和web-inf目录下的区别
项目结构 依赖文件 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/…...
Docker容器技术实战-1
1.docker容器 docker就好比传统的货运集装箱 每个虚拟机都有独立的操作系统,互不干扰,在这个虚拟机里可以跑任何东西 如应用 文件系统随便装,通过Guest OS 做了一个完全隔离,所以安全性很好,互不影响 容器 没有虚拟化…...
LeetCode算法题:2. 两数相加
文章目录 题目描述:通过代码创建新一串新链表: 题目描述: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以…...
ResNet 09
一、发展 1989年,Yann LeCun提出了一种用反向传导进行更新的卷积神经网络,称为LeNet。 1998年,Yann LeCun提出了一种用反向传导进行更新的卷积神经网络,称为LeNet-5 AlexNet是2012年ISLVRC 2012(ImageNet Large Sca…...
什么是脚本语言,解释脚本语言的特点和应用领域
1、什么是脚本语言,解释脚本语言的特点和应用领域。 脚本语言是一种编程语言,通常用于自动化任务或脚本。它们通常比传统的编程语言更容易学习和使用,因为它们通常具有更少的语法和更简单的命令。 脚本语言的特点包括: 简单易学…...
selenium 定位不到元素的几种情况
1.动态id定位不到元素for example: //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82"));WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(.,写 信)]")); xiexin_element.click(); 上面一段…...
IDEA启动项目很慢,无访问
用idea启动本地项目,然后自测。 今天突然发现用postman访问不到,用浏览器也访问不到,提示信息就跟项目没有启动时一样(启动日志过多,并没有发现是项目没有启完)。 但是用cmd直接启动jar包,访问…...
时序预测 | MATLAB实现TCN-GRU时间卷积门控循环单元时间序列预测
时序预测 | MATLAB实现TCN-GRU时间卷积门控循环单元时间序列预测 目录 时序预测 | MATLAB实现TCN-GRU时间卷积门控循环单元时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.MATLAB实现TCN-GRU时间卷积门控循环单元时间序列预测; 2.运行环…...
wordpress草稿发布/南京seo网站优化
常见的STL容器--集合setset翻译为集合,是一个内部自动有序(递增)且不含重复元素的容器。如果要使用set,需要使用头文件#include<set>set的定义 set<typename> name; //和vector类似set容器内元素的访问:只能通过迭代器(iterator)访问 //注意:可以通过*i…...
国外广告设计网站/企业网站推广的形式有哪些
3.1.2 求导、积分与傅里叶谱方法 对于 F [ u ′ ( x ) ] F\left[u^{\prime}(x)\right] F[u...
做民宿需要和多家网站合作吗/怎样优化网站关键词排名靠前
1.首先查看有哪些可操作选项: v4l2-ctl -d /dev/video0 --list-ctrls 2.将自动对焦标志设置为0: v4l2-ctl -d /dev/video0 --set-ctrlfocus_auto0 3.进入手动对焦,设置对焦距离,数值越小,焦距越大,数值越大,焦距越小: v4l2-ctl -d /dev/video0 --set-ctrlfocus_absolute466...
汽车网站制作/今日头条新闻最全新消息
在上一篇文章中,我们分析了Android系统进程间通信机制Binder中的Server在启动过程使用Service Manager的addService接口把自己添加到Service Manager守护过程中接受管理。在这一篇文章中,我们将深入到Binder驱动程序源代码去分析Client是如何通过Service…...
上海网站论坛建设/湖南网站网络推广哪家奿
一、为什么跳槽? 我做后端五年多了,同很多人一样,我大学的专业和程序员这个行业没有任何的关系。毕业后,很迷茫,就做了门槛相对来说较低的服务行业,之后,就一个偶然的机会接触了程序员这个行业…...
株洲网站制作/冯耀宗seo视频教程
前一段时间有一个开发者私信我说自己的 Beats 连接到 Logstash,然后连接到 Elasticsearch。等数据在 Elasticsearch 中收集完后,发现 Kibana 中的 Dashboard 不能被使用。数据类型不匹配。这个到底是什么原因呢? Beats 为我们的数据导入带来了…...