php的使用及 phpstorm环境部署
php语法
-
环境搭建:在小皮中新建网站,注意先填写域名再点击选择根目录。
-
成功创建网站后,打开发现forbidden,因为新建的网站里是空的,需要新建index.php文件----> 在Phpstorm中左上角打开文件,打开那个文件所在的文件夹---->新建一个php文件 叫index.php.这时候已经可以在小皮中打开面板了,但是在storm中无法打开------>在storm中 文件->设置->部署中新建 填写url地址是1中新建网站的域名 (也就是点击修改,出现的域名,直接复制粘贴过去即可)
$value的使用;
定义:相当于箱子,承载着你想让屏幕输出的东西;
格式$a=’ niubi;
注意最后一定要分号
1.value可以直接省略;
echo的使用(标题 $ 常量 类型值)
(echo相当于input,可以让网站显示你想让他显示的东西)
-
格式echo’ ';
-
$value
相当于箱子,承载你想要输出的句子,后续echo中可以直接使用**.**value。
-
$value = '微博'; echo $value; $value ='3'; echo'int类型值为:'.$value; $value='true'; echo'布尔类型值为:'.$value; $value =array('1','2','3','123','true');结果: int类型值为:3 布尔类型值为:true-
常量的使用
define(‘name’,‘web’);
name就是一个盒子可以相当于$vlaue.
echo'<h2>03.常量</h2>; define('name','flyboat'); echo'name';结果: flyboat
-
var_dump的使用
(用于说明填入数据的类型)
var_dump(999);结果:int(999)
$value1 = '10';
$value2 = "10";
$value3 = "true";
if ($value1==$value2){echo'相等';
}else{echo'不相等';
}
则网页就会输出999的数据类型是int 还是bool
计算
$a='20';
$b='7';
$c='27';
echo'20+7='.$c;
**±*/%**如上述用法
拼接(.)
.
$a=20;
$b=1;
echo '$a.$b';
则输出的值为201
换行
echo’<>+br’;
ps:换行可以与拼接符号连用,直接在echo’ '中输入你想输出的内容后+.<>br
switch(与c语言用法差不多)
$a='5';
switch ($a){case 1:echo'哈哈';break;case 2:echo'jaja';break;default:echo'未知';
}
结果:未知
for循环
echo'<h1>php类型比较</h1>';
echo'<h1>for</h1>';
for($a=1;$a<10;$a++) {echo $a.'<br>';
}
结果:123456789
注意
要想让输出数字1,2,3而不是 a , a, a,a, a . < f o n t c o l o r = r e d > " 就不要给 a.<font color =red>"就不要给 a.<fontcolor=red>"就不要给a加引号
foreach循环
用一个表达式就可以直接将数组中全部的数字表达出来)
$arrayPeople=array('张三丰','李四没风','你是疯子');
foreach($arrayPeople as $value) {echo $value.'<br>';
}
结果:
张三丰
李四没风
你是疯子
注意:
$array后面+的英文可以自己定义.
数组的使用$
$arrayValue=array('张三丰','李四没风','你是疯子');
echo'数组为'.$arrayValue;
以上为形式.(array和people的位置可以调换!!!!!!)
注意数组总是从0开始的!!!
$niumaarray2[0]="0";
$niumaarray2[1]="1";
$niumaarray2[2]="2";
$niumaarray2[3]="3";
echo'<br>数组中第一个元素为'.$niumaarray2[0];
echo'<br>数组中第一个元素为'.$niumaarray2[1];
echo'<br>数组中第一个元素为'.$niumaarray2[2];
echo'<br>数组中第一个元素为'.$niumaarray2[3];结果:
数组中第一个元素为0
数组中第一个元素为1
数组中第一个元素为2
数组中第一个元素为3
$arrayniuma=array可以理解为布置一个牛马为数组
print_r的使用
使用情景:一般想让数组直接以原格式输出时使用
格式:print_r();
关联数组(count)
(用于输出数组的长度)
$arrayValue=array('张三丰','李四没风','你是疯子');
echo'这个数组的长度是:'.count($arrayValue);结果:
这个数组的长度是:3
数组的排序$
整理:key是按键,value是值键。
1. ksort是按键的生序;(关联数组)2. krsort是按键的降序;(关联数组)3. asort是按值的升序;按键会跟随值键移动(关联数组)4. arsort是按值的降序;按键会跟随值键移动(关联数组)5. sort是对数组进行升序排列(不是关联数组)6. rsort是对数组进行降序排列(不是关联数组)
从小到大
a r r a y n i u m a = a r r a y ( ′ 9 ′ , ′ 3 ′ , ′ 2 ′ , ′ 8 ′ ) ; s o r t ( arrayniuma=array('9','3','2','8'); sort( arrayniuma=array(′9′,′3′,′2′,′8′);sort(arrayniuma);
print_r($arrayniuma);
结果:
Array ( [0] => 2 [1] => 3 [2] => 8 [3] => 9 )
ps :print_r也可以换成foreach循环。2. 倒叙(从大到小)```php
$arrayniuma=array('9','3','2','8');
rsort($arrayniuma);
foreach($arrayniuma as $value){echo $value.'<br>';
}结果:
9
8
3
2
- 关联数组的降序
$arrayhah=array(0=>10,1=>20,2=>5);
arsort($arrayhah);
foreach($arrayhah as $key=>$value){echo $key.':'.$value.'<br>';
}结果:
1:20
0:10
2:5
全局变量($GLOBALS)
注意:GLOBALS必须是大写!!!!
$x=1;$y=2;
function add(){$GLOBALS["z"]=$GLOBALS["x"]+$GLOBALS["y"];
}
add();//调用add()
echo $GLOBALS["z"].'<br>';输出:3
_$SERVER用法
定义:包含头信息,路径,脚本位置等各种信息的数组
注意必须全部大写!!!
echo $_SERVER['PHP_SELF'];
echo'<br>';
echo $_SERVER['HTTP_HOST'];
echo'<br>';输出:
/index.php
www.firstph
while循环和do while循环
(与c几乎差不多)
$a=6;
while($a<10) {echo'当前a的值是'.$a.'<br>';$a++;echo'<br>';
}
输出:
当前a的值是6当前a的值是7当前a的值是8当前a的值是9
$s=0;
do {echo '当前s的值为' . $s . '<br>';$s++;
}while($s<5);
输出:
当前s的值为0
当前s的值为1
当前s的值为2
当前s的值为3
当前s的值为4
冒泡排序(相临的数字比较,若不符合要求就交换,依次往后推)
函数的使用
function Getname($value){echo'你是神仙码?'.$value;}
Getname('我是你大爸');结果:
你是神仙码?我是你大爸
这是基础传参.
我自己说就是先提前定义一个函数也就是getname,后面()里是他想承载的东西,承载的东西是个车子,需要在echo中被.后面承接,在这最后再在()填入你想填的话
psssss:
function Getname3($value){return '返回的值真的是:'.$value;
}
Getname2('niubiaaaaaaaa');结果是:
传递的参数值是:niubiaaaaaaaa
**return的使用:
function Getname4($value){return'接下来出场的是:'.$value;
}
$s = Getname4('wulaalallalalall');
echo$s;结果:接下来出场的是:wulaalallalalall
面向对象
相关文章:
php的使用及 phpstorm环境部署
php语法 环境搭建:在小皮中新建网站,注意先填写域名再点击选择根目录。 成功创建网站后,打开发现forbidden,因为新建的网站里是空的,需要新建index.php文件----> 在Phpstorm中左上角打开文件,打开那个文…...
有用的sql链接
『SQL』常考面试题(2——窗口函数)_sql的窗口函数面试题-CSDN博客 史上最强sql计算用户次日留存率详解(通用版)及相关常用函数 -2020.06.10 - 知乎 (zhihu.com) 1280. 学生们参加各科测试的次数 - 力扣(LeetCode&…...
【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.27 NumPy+Pandas:高性能数据处理的黄金组合
2.27 NumPyPandas:高性能数据处理的黄金组合 目录 #mermaid-svg-x3ndEE4hrhO6WR6H {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-x3ndEE4hrhO6WR6H .error-icon{fill:#552222;}#mermaid-svg-x3ndEE4hr…...
第一个3D程序!
运行效果 CPP #include <iostream> #include <fstream> #include <string> #include <cmath>#include <GL/glew.h> #include <GLFW/glfw3.h> #include <glm/glm.hpp> #include <glm/gtc/type_ptr.hpp> #include <glm/gtc/…...
NeuralCF 模型:神经网络协同过滤模型
实验和完整代码 完整代码实现和jupyter运行:https://github.com/Myolive-Lin/RecSys--deep-learning-recommendation-system/tree/main 引言 NeuralCF 模型由新加坡国立大学研究人员于 2017 年提出,其核心思想在于将传统协同过滤方法与深度学习技术相结…...
第二十三章 MySQL锁之表锁
目录 一、概述 二、语法 三、特点 一、概述 表级锁,每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISAM、InnoDB、BDB等存储引擎中。 对于表级锁,主要分为以下三类: 1. 表锁 2. 元数…...
【Uniapp-Vue3】获取用户状态栏高度和胶囊按钮高度
在项目目录下创建一个utils文件,并在里面创建一个system.js文件。 在system.js中配置如下代码: const SYSTEM_INFO uni.getSystemInfoAsync();// 返回状态栏高度 export const getStatusBarHeight ()> SYSTEM_INFO.statusBarHeight || 15;// 返回胶…...
04树 + 堆 + 优先队列 + 图(D1_树(D10_决策树))
目录 一、引言 二、算法原理 三、算法实现 四、知识小结 一、引言 决策树算法是一种常用的机器学习算法,可用于分类和回归问题。它基于特征之间的条件判断来构 建一棵树,树的每个节点代表一个特征,每个叶节点代表一个类别或回归值。决策…...
通向AGI之路:人工通用智能的技术演进与人类未来
文章目录 引言:当机器开始思考一、AGI的本质定义与技术演进1.1 从专用到通用:智能形态的范式转移1.2 AGI发展路线图二、突破AGI的五大技术路径2.1 神经符号整合(Neuro-Symbolic AI)2.2 世界模型架构(World Models)2.3 具身认知理论(Embodied Cognition)三、AGI安全:价…...
将ollama迁移到其他盘(eg:F盘)
文章目录 1.迁移ollama的安装目录2.修改环境变量3.验证 背景:在windows操作系统中进行操作 相关阅读 :本地部署deepseek模型步骤 1.迁移ollama的安装目录 因为ollama默认安装在C盘,所以只能安装好之后再进行手动迁移位置。 # 1.迁移Ollama可…...
为AI聊天工具添加一个知识系统 之86 详细设计之27 数据处理:ETL
本文要点 ETL 数据提取 作为 数据项目的起点。数据的整个三部曲--里程碑式的发展进程: ETL : 1分形 Type()-层次Broker / 2完形 Method() - 维度Delegate /3 整形 Class() - 容器 Agent 1变象。变象 脸谱Extractor - 缠度(物理 皮肤缠度…...
Java自定义IO密集型和CPU密集型线程池
文章目录 前言线程池各类场景描述常见场景案例设计思路公共类自定义工厂类-MyThreadFactory自定义拒绝策略-RejectedExecutionHandlerFactory自定义阻塞队列-TaskQueue(实现 核心线程->最大线程数->队列) 场景1:CPU密集型场景思路&…...
使用开源项目:pdf2docx,让PDF转换为Word
目录 1.安装python 2.安装 pdf2docx 3.使用 pdf2docx 转换 PDF 到 Word pdf2docx:GitCode - 全球开发者的开源社区,开源代码托管平台 环境:windows电脑 1.安装python Download Python | Python.org 最好下载3.8以上的版本 安装时记得选择上&#…...
蓝桥杯思维训练营(四)
文章目录 小红打怪494.目标和 小红打怪 小红打怪 思路分析:可以看到ai的范围较大,如果我们直接一个个进行暴力遍历的话,会超时。当我们的攻击的次数越大的时候,怪物的血量就会越少,这里就有一个单调的规律在里面&…...
尝试把clang-tidy集成到AWTK项目
前言 项目经过一段时间的耕耘终于进入了团队开发阶段,期间出现了很多问题,其中一个就是开会讨论团队的代码风格规范,目前项目代码风格比较混乱,有的模块是驼峰,有的模块是匈牙利,后面经过讨论,…...
【学习笔记】深度学习网络-正则化方法
作者选择了由 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 三位大佬撰写的《Deep Learning》(人工智能领域的经典教程,深度学习领域研究生必读教材),开始深度学习领域学习,深入全面的理解深度学习的理论知识。 在之前的文章中介绍了深度学习中用…...
介绍一下Mybatis的底层原理(包括一二级缓存)
表面上我们的就是Sql语句和我们的java对象进行映射,然后Mapper代理然后调用方法来操作数据库 底层的话我们就涉及到Sqlsession和Configuration 首先说一下SqlSession, 它可以被视为与数据库交互的一个会话,用于执行 SQL 语句(Ex…...
WordPress使用(1)
1. 概述 WordPress是一个开源博客框架,配合不同主题,可以有多种展现方式,博客、企业官网、CMS系统等,都可以很好的实现。 官网:博客工具、发布平台和内容管理系统 – WordPress.org China 简体中文,这里可…...
BUUCTF_[安洵杯 2019]easy_web(preg_match绕过/MD5强碰撞绕过/代码审计)
打开靶场,出现下面的静态html页面,也没有找到什么有价值的信息。 查看页面源代码 在url里发现了img传参还有cmd 求img参数 这里先从img传参入手,这里我发现img传参好像是base64的样子 进行解码,解码之后还像是base64的样子再次进…...
C基础寒假练习(4)
输入带空格的字符串,求单词个数、 #include <stdio.h> // 计算字符串长度的函数 size_t my_strlen(const char *str) {size_t len 0;while (str[len] ! \0) {len;}return len; }int main() {char str[100];printf("请输入一个字符串: ");fgets(…...
git error: invalid path
git clone GitHub - guanpengchn/awesome-books: :books: 开发者推荐阅读的书籍 在windows上想把这个仓库拉取下来,发现本地git仓库创建 但只有一个.git隐藏文件夹,其他文件都处于删除状态。 问题: Cloning into awesome-books... remote:…...
MySQL 事务实现原理( 详解 )
MySQL 主要是通过: 锁、Redo Log、Undo Log、MVCC来实现事务 事务的隔离性利用锁机制实现 原子性、一致性和持久性由事务的 redo 日志和undo 日志来保证。 Redo Log(重做日志):记录事务对数据库的所有修改,在崩溃时恢复未提交的更改,保证事务…...
git基础使用--1--版本控制的基本概念
文章目录 git基础使用--1--版本控制的基本概念1.版本控制的需求背景,即为啥需要版本控制2. 集中式版本控制SVN3. 分布式版本控制 Git4. SVN和Git的比较 git基础使用–1–版本控制的基本概念 1.版本控制的需求背景,即为啥需要版本控制 先说啥叫版本&…...
Spring RESTful API 设计与实现
Spring RESTful API的设计与实现极大地提升了开发效率和系统可维护性,通过遵循RESTful设计原则,使得API结构清晰、行为一致,便于扩展和维护。它在构建微服务架构中扮演着核心角色,支持松耦合的通信,同时通过标准的HTTP协议和数据格式增强了系统的互操作性。结合Spring Sec…...
Unity飞行代码 超仿真 保姆级教程
本文使用Rigidbody控制飞机,基本不会穿模。 效果 飞行效果 这是一条优雅的广告 如果你也在开发飞机大战等类型的飞行游戏,欢迎在主页搜索博文并参考。 搜索词:Unity游戏(Assault空对地打击)开发。 脚本编写 首先是完整代码。 using System.Co…...
【自学笔记】Git的重点知识点-持续更新
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Git基础知识Git高级操作与概念Git常用命令 总结 Git基础知识 Git简介 Git是一种分布式版本控制系统,用于记录文件内容的改动,便于开发者追踪…...
力扣73矩阵置零
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]] 输入:matrix [[0,1,2,0],[3,4,5,2],[…...
登录认证(5):过滤器:Filter
统一拦截 上文我们提到(登录认证(4):令牌技术),现在大部分项目都使用JWT令牌来进行会话跟踪,来完成登录功能。有了JWT令牌可以标识用户的登录状态,但是完整的登录逻辑如图所示&…...
python算法和数据结构刷题[1]:数组、矩阵、字符串
一画图二伪代码三写代码 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中)-CSDN博客 算法通关手册(LeetCode) | 算法通关手册(LeetCode) (itcharge.cn) 面试经典 150 题 - 学习计…...
详解u3d之AssetBundle
一.AssetBundle的概念 “AssetBundle”可以指两种不同但相关的东西。 1.1 AssetBundle指的是u3d在磁盘上生成的存放资源的目录 目录包含两种类型文件(下文简称AB包): 一个序列化文件,其中包含分解为各个对象并写入此单个文件的资源。资源文件&#x…...
