php 快速入门(一)

一、配置系统环境

1.1 安装软件

1、安装php的开发软件:phpstorm

在这个软件中写代码

2、安装php的运行软件:phpstduy

写好的php程序需要放到phpstduy中,用户才能访问和测试
安装过程注意事项:安装的路径中不能有空格和中文字符,否则会导致安装后无法正常使用。

软件链接:https://pan.baidu.com/s/1VVN6W4Zh7Y4Hynxe6Veckw?pwd=auxw 
提取码:auxw

1.2 关联phpstorm和phpstduy

1.2.1 phpstduy的基本使用

这个软件的作用就是用于发布网站

1.2.2 发布网站需要的组件

中间件程序:

中间件是发布网站的最基本的程序,必须要有

通过中间件发布的仅仅是静态网站
常见的中间件程序:apache、nginx、iis、tomcat、tengine、weblogic

后台程序:

后台程序主要就是用于执行和处理各种数据,例如将用户在前台静态网页中写入的账号密码保存到磁盘的文件中

后天程序通常是用于发布动态网站

后台程序:php、java、python、go、c#、c++

数据库:

数据库软件,常见的有:MySQL、Oracle、SqlServer、mariaadb、db2

动态网站可以和数据库交互、也就是说php、java、python、go、c#、c++、这几种程序才能操作数据库

静态网站不可以和数据库交互,也就是说html、css、js不能操作数据库

1.2.3 网站的类别

静态:仅仅用于展示数据,不能执行程序【主要是在服务端】

  • 图片、视频、html、css、js【主要是在客户端浏览器执行】

动态:主要是用于执行各种数据处理程序

  • php、python、go、c、c++、shell

1、如果发布一个只有html的网站需要的组件

        中间件

2、如果发布一个有html + js的网站需要的组件

        中间件

3、如果发布一个有html + js + css的网站需要的组件

        中间件

关联两个软件

只需要保证php的开发目录和php的网站根目录保持一致就可以了

第一步:先去phpstduy创建一个网站

第二步:去phpstorm中创建一个项目

二、php 基础语法

2.1 php简介

php脚本语言

动态语言

php可以接受前端的html传入的数据,也可以和后面数据库进行交互

2.2 php定界符

格式1:推荐格式,兼容性最好

        <?php         ?>


格式2: <?         ?>

        使用这种格式,必须修改配置文件php.ini

                asp_tags=on

格式3:<script language=php>         </script>

2.3 变量和常量

 定义常量的方法

$变量名 = 变量的值

定义变量的注意事项

1. 变量名只能有数字、字母、下划线

2. 变量只能以字母或者下划线为开头

3. 变量名最好要做到见名知意

4.大小驼峰式命名

案例:

<?php$name = "tom";$age = 18;echo "name is $name <br>";echo "age is $age"
?>

常量定义:不会发生变化量

格式:define(常量名,常量值)

例如:define('pi','3.14',true) #不区分大小写。

2.4 行结尾符号

每行都是以 ; 为结尾

2.5 注释内容

注释掉的内容,在程序执行过程中,不会被执行

php注释的三种方法

#         单行注释

//         单行注释

/* */      多行注释

2.6 数据类型

字符串类型

' '  引号中的内容会进行原样输出

" " 引号中的内容会进行变量替换然后输出

2.7 数组

作用:可以保存多个数据

定义数据1:基于数字进行索引

array(值1,值2...)

引用数组中的值

基于索引来获取的

索引的值是从0开始的

定义数组2:基于关键字进行索引

array(key1=>值1,key2=>值2...)

案例1:

<?php$userList = array("tom","jerry","alex","bob","jack");echo "第一个人是 $userList[0]<br>";echo "第二个人是 $userList[1]<br>";echo "第三个人是 $userList[2]<br>";echo "第四个人是 $userList[3]<br>";echo "第五个人是 $userList[4]";
?>

案例2:

<?php$userInfo1 = array("name"=>"tom","age"=>18,"tel"=>"15638999000","addr"=>"beijingtiananmen");echo $userInfo1["age"];
?>

直接输出数组中的全部的元素:print_r(数组)

<?php$userInfo1 = array("name=>"tom","age"=>18,"tel"=>"15633690000","addr"=>"beijing");print_r($userInfo1);
?>

多维数组

<?php$tomInfo = array("tom",18,"beijing","15633690000");$jerryInfo = array("jerry",13,"tianjin","18811199900");$userInfo1 = array($tomInfo,$jerryInfo);echo $userInfo1[1][2]    #结果输出tianjin

数组相关的函数

  • print_r(数组):打印整个数组
  • count(数字):统计数组中有几个元素
<?php $tomInfo = array("tom",19,"beijing","15638382982");$nums = count($tomInfo);echo $nums;
?>

逐一输出数组中的每个用户名

第一种写法

<?php# 定义一个数组,在数组中保存若干个用户名$userList = array("tom","jerry","alex","bo");# 用count方法去统计数组中有几个元素,然后将元素个数赋值给变量nums$nums =count($userList);   # 4$start=1;#开始循环for($i=0;$i<$nums;$i++){echo "第${start}个用户是 $userList[$i] <br>";$start+=1;}
?>

第二种写法

foreach(数组 as 变量名):将数组元素逐一赋值给变量,每赋值一次,下面的循环体执行一次

<?php# 定义一个数组,在数据中保存若干个用户名$userList = array("tom","jerry","alex","bob");$start = 1;foreach($userList as $item){echo "第${start}个用户是:$item<br>";$start+=1;}
?>

2.8 浮点数

$a = 3.14

2.9 null

如果变量没有被定义,那么就是空类型

2.10 判断数据类型

作用:用于输出变量的相关信息,包括变量的类型和值

var_dump(变量)

<?php$num1=true;$num2="3.14";$num3=3.14;$num4=314;$s = var_dump($num1);$s = var_dump($num2);$s = var_dump($num3);$s = var_dump($num4);$s = var_dump($num5);
?>

2.11 判断是否是某一种数据类型

is_int()        判断变量是否为整数类型
is_bool()       判断变量是否是布尔类型
is_array()      判断变量是否为数组类型
is_string()     判断变量是否为字符串类型

案例:

<?php$num2=112;$res = is_int($num2);if($res){echo "aaa";}    else{echo "bbb"}
?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/776569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

彻底理解 IO 多路复用!

在讲解该技术之前&#xff0c;我们需要预习一下文件以及文件描述符。 什么是文件 程序员使用I/O最终都逃不过文件这个概念。 在Linux世界中文件是一个很简单的概念&#xff0c;作为程序员我们只需要将其理解为一个N byte的序列就可以了&#xff1a; b1, b2, b3, b4, ......…

基于视图能力的县域治理视频基座数字化、智慧化解决方案

一、方案背景 县域治理方案是我国地方治理体系的重要组成部分&#xff0c;对于促进县域经济社会发展、维护社会稳定、推进全面深化改革具有重要意义。随着科技的不断进步&#xff0c;视频监管已经成为了现代社会治理的重要手段之一。县域治理视频监管方案是通过视频监控、数据…

C语言中常用的文件操作

本文将介绍常用的关于文件操作函数&#xff0c;如fopen,fclose,fread,fwrite,feek,ftell,rewind以及feof和ferror等文件操作操作函数&#xff0c;还介绍一些用于所有输入输出流的函数如fgetc,fputc,fgets,fputs,fprintf,fscanf等函数&#xff0c;还介绍了sscanf,sprintf函数,fe…

【Java扫盲篇】String、String Buffer和String Builder的区别

你在面试时&#xff0c;面试官让你讲讲String String Buffer String Builder的区别&#xff0c;你是否能流畅的、完整的叙述出他们三者的区别? ✍先说结论 相同点&#xff1a; 他们的底层都是由char数组实现的。不同点&#xff1a; String对象一旦创建&#xff0c;是不能修…

基于STM32温室智能监测控制系统设计

**单片机设计介绍&#xff0c;基于STM32温室智能监测控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于STM32的温室智能监测控制系统设计是一个综合性的项目&#xff0c;旨在实现对温室内环境参数的实时监测和控制…

2024年14款国内外主流低代码开发平台对比:总有一款适合您!

低代码开发平台是一种更偏向于赋能技术人员的工具&#xff0c;它允许开发人员通过将可视代码块拖放到工作流中来创建应用程序&#xff0c;从而以最少的手工编码快速设计应用程序。 市场中有非常多的低代码开发平台&#xff0c;令人眼花缭乱。应当选哪个低代码开发平台&#xf…

12 完全分布式搭建-SSH免密登录

配置 ssh &#xff08;1&#xff09;基本语法 ssh 另一台电脑的 IP 地址 &#xff08;2&#xff09;ssh 连接时出现 Host key verification failed 的解决方法 [ytmaster~]$ ssh slave01 ➢ 如果出现如下内容 Are you sure you want to continue connecting (yes/no)…

代码随想录算法训练营Day36|LC435 无重叠区间LC763 划分字母区间LC56 合并区间

一句话总结&#xff1a;都是和昨天的用最少箭引爆气球类似的题。 原题链接&#xff1a;435 无重叠区间 计数不重叠的区间的个数&#xff0c;然后用总长度减去这个值即可。 class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, (a,…

2.4 比较检验 机器学习

目录 常见比较检验方法 总述 2.4.1 假设检验 2.4.2 交叉验证T检验 2.4.3 McNemar 检验 接我们的上一篇《性能度量》&#xff0c;那么我们在某种度量下取得评估结果后&#xff0c;是否可以直接比较以评判优劣呢&#xff1f;实际上是不可以的。因为我们第一&#xff0c;测试…

谭浩强第五版C语言课后习题(编程题)+答案

谭浩强第五版作为初学C语言必读的一本教材&#xff0c;课后习题具有非常大的参考价值&#xff0c;也是很多高校期末考试或者考研的重要参考。在这里我整理了一部分个人认为比较重要的编程题&#xff0c;供大家作参考 1.输入两个数&#xff0c;求他们的最大公约数和最小公倍数&…

区间开关灯模型

P3870 [TJOI2009] 开关 先看一道经典的区间开关灯问题的模型&#xff0c;维护一个lz 每次异或操作就好了 #include<bits/stdc.h> using namespace std; using ll long long; using pii pair<int,int>; const int N 1e510; const int inf 0x3f3f3f3f; const int…

RCG如何将带有噪声的表征+条件输入RDM并得到去噪的表征

一、有条件去噪控制 很简单的一个模型&#xff0c;整体来说就是将“内容&#xff08;图像&#xff09;” “图像所对应的标签” “每个噪声表征对应的时间步Timestap”分别输入进线性层Layer&#xff0c;然后将他们的表征相加&#xff08;&#xff09;即可 执行步骤是&…

FCP270 P0917YZ 兼容性如何

FCP270 P0917YZ 是一种现场控制处理器&#xff0c;通常应用于工业自动化和过程控制系统中。 这款现场控制处理器的主要职责是监测和控制多种过程变量&#xff0c;确保系统的正常运行&#xff0c;并且满足生产的要求。以下是关于FCP270 P0917YZ的一些可能用途和特点&#xff1a…

HWOD:名字的漂亮度

一、题目 描述 给出一个字符串&#xff0c;该字符串仅由小写字母组成&#xff0c;定义这个字符串的漂亮度是其所有字母漂亮度的总和 每个字母都有一个漂亮度&#xff0c;范围在1到26之间。没有任何两个不同字母拥有相同的漂亮度。字母忽略大小写。 给出多个字符串&#xff…

船舶航行突发事故3D模拟仿真演练优化搜救路线

在波澜壮阔的海洋世界中&#xff0c;船舶事故与搜救行动始终牵动着无数人的心。为了更好地应对这些挑战&#xff0c;我们倾力打造了3D船舶事故和搜救情景再现系统&#xff0c;旨在以科技之力为海事安全保驾护航。 该系统采用先进的web3D开发渲染技术&#xff0c;能够真实模拟船…

实验3 中文分词

必做题&#xff1a; 数据准备&#xff1a;academy_titles.txt为“考硕考博”板块的帖子标题&#xff0c;job_titles.txt为“招聘信息”板块的帖子标题&#xff0c;使用jieba工具对academy_titles.txt进行分词&#xff0c;接着去除停用词&#xff0c;然后统计词频&#xff0c;最…

火山引擎VeDI:A/B测试开放平台正式上线,企业个性化平台一键定制

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 火山引擎数智平台VeDI旗下的A/B测试平台&#xff08;DataTester&#xff09;&#xff0c;旨在为企业提供科学且可信的A/B测试能力及丰富的场景实验支持。随着企业的…

java常用优秀开发框架及工具类汇总

目录 1、各类系统及简称扫盲2、开发框架2.1、若依(ruoyi) 3、工具组件3.1、java工具类库3.1.1、HuTool3.1.2、office、excel、pdf文档处理3.1.3、运行日志管理3.1.4、数据层框架3.1.5、数据库连接池 java发展了很多年&#xff0c;为了便于开发&#xff0c;出现刴优秀的开发框架…

知识图谱操作的探索与利用

目录 前言1 搜索&#xff08;Search&#xff09;1.1 基于关键词搜索1.2 属性搜索1.3 模式匹配 2 过滤&#xff08;Filtering&#xff09;2.1 属性过滤2.2 关系过滤 3 引导&#xff08;Guidance&#xff09;3.1 相关实体推荐3.2 路径推荐 4 合并&#xff08;Merging&#xff09;…

WPF自定义Panel:让拖拽变得更简单

在 WPF 应用程序中&#xff0c;拖放操作是实现用户交互的重要组成部分。通过拖放操作&#xff0c;用户可以轻松地将数据从一个位置移动到另一个位置&#xff0c;或者将控件从一个容器移动到另一个容器。然而&#xff0c;WPF 中默认的拖放操作可能并不是那么好用。为了解决这个问…