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.mfbz.cn/a/485482.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

day6:STM32MP157——串口通信实验

使用的是cortex A7内核 【串口通信的工作原理】 本次实验使用的是uart4的串口&#xff0c;分别使用了uart4_tx和uart4_rx两个引脚。根据板子的原理图我们可以知道&#xff0c;他们分别对应着芯片的PG11和PB2 从引脚名字也可以知道使用了GPIO口&#xff0c;所以本次实验同样需…

MCGS学习——用户管理

用户管理介绍 用户管理主要是为了实现触摸屏的安全操作&#xff0c;工业过程控制中&#xff0c;应该尽量避免由于人为的误操作所引发的故障或事故&#xff0c;而某些失误带来的后果是致命的&#xff1b;通过用户管理严格限制各类操作的权限&#xff0c;使不具备操作资格的人员…

软考高级:架构与中间件技术-软件复用概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

CHAT~(持续更新)

CHAT&#xff08;持续更新&#xff09; 实现一个ChatGPT创建API设计页面布局业务操作技术架构 编码其他 实现一个ChatGPT 创建API 最简单也最需要信息的一步 继续往下做的前提 此处省略&#xff0c;想要获取接口创建方式联系 设计 页面布局 按照官网布局 业务操作 注册登…

Linux 进程通信:匿名管道、实现进程池

目录 一、进程间通信 1、 为什么需要进程通信 2、发展和分类 二、管道 1、概念 2、特点 2、复制并共享 3、用fork来共享管道原理 4、站在文件描述符角度-深度理解管道 5、站在内核角度-管道本质 三、匿名管道 1、概念 2、创建 3、snprintf 4、父子进程中进行单…

抽取CLOB字段中XML的特定元素的VALUE值

在ORACLE数据库中&#xff0c;有时XML文件会被保存在CLOB字段中。 这时候&#xff0c;若是我们要获取此字段XML中特定元素的VALUE值&#xff0c;就需要用到xmltype 这个函数。 如下面的 XML文件&#xff0c;保存在 TABLE_A 的CLOB_K 字段&#xff0c;若是我们要获取其中的 Y…

onnx | onnx-simplifier安装和使用

安装&#xff1a; pip install -i https://pypi.douban.com/simple onnx-simplifierpip install -i http://mirrors.aliyun.com/pypi/simple onnx-simplifier 使用&#xff1a; python -m onnxsim face.onnx face_sim.onnx

Unity Canvas的三种模式

一、简介&#xff1a; Canvas的Render Mode一共有三种模式&#xff1a;Screen Space -OverLay、Screen Space-Camera、World Space Screen Space - Overlay&#xff08;屏幕空间 - 覆盖&#xff09;&#xff1a; 这是最简单的 Canvas 渲染模式。UI 元素在这个模式下将渲染在屏…

Oracle参数文件详解

1、参数文件的作用 参数文件用于存放实例所需要的初始化参数&#xff0c;因为多数初始化参数都具有默认值&#xff0c;所以参数文件实际存放了非默认的初始化参数。 2、参数文件类型 1&#xff09;服务端参数文件&#xff0c;又称为 spfile 二进制的文件&#xff0c;命名规则…

PostgreSQL11 | Windows系统安装PostgreSQL

本教程选取与参考书籍《PostgreSql11 从入门到精通》&#xff08;清华大学出版社&#xff09;的11大版本最新小版本11.22的安装作为教程案例 下载 下载PostgreSQL installer 下载到本地 安装 运行安装引导器 中国地区语言选项&#xff08;暂时&#xff09; Chinese(Simplifie…

2024牛客寒假算法基础集训营4补题

E&#xff1a;贪心数据结构 首先&#xff0c;我们看一个例子&#xff1a; 114514&#xff0c;令k3,我们从左开始&#xff0c;1&#xff0c;1&#xff0c;4&#xff0c;此时为3的倍数&#xff0c;那么我们就截断。 因为若我们在此截断&#xff0c;后面的5会对以后的数产生有利…

SSM | SSM框架整合

目录: 一、整合环境搭建整合思路准备所需JAR包编写配置文件 二、整合应用测试 作者简介 &#xff1a;一只大皮卡丘&#xff0c;计算机专业学生&#xff0c;正在努力学习、努力敲代码中! 让我们一起继续努力学习&#xff01; 该文章参考学习教材为&#xff1a; 《Java EE企业级应…

Qt——2D画图

基础画图函数 矩形 painter.drawRect(50,50,200,100); 圆角矩形 painter.drawRoundRect(50,50,200,200,50,50); xRadius和yRadius分别以矩形宽度和高度的一半的百分比指定&#xff0c;并且应该在0.0到100.0的范围内 弧线 painter.drawArc(50,50,200,200, -90*16, 90*16);…

基于nodejs+vue学生作业管理系统python-flask-django-php

他们不仅希望页面简单大方&#xff0c;还希望操作方便&#xff0c;可以快速锁定他们需要的线上管理方式。基于这种情况&#xff0c;我们需要这样一个界面简单大方、功能齐全的系统来解决用户问题&#xff0c;满足用户需求。 课题主要分为三大模块&#xff1a;即管理员模块和学生…

[AutoSar]BSW_ECUC模块配置

目录 关键词平台说明一、背景二、EcucGeneral2.1 BswInitialization 三、EcucHardware四、EcucPduCollection五、EcucPartitionCollection 关键词 嵌入式、C语言、autosar、OS、BSW 平台说明 项目ValueOSautosar OSautosar厂商vector &#xff0c; EB芯片厂商TI 英飞凌编程语…

三星解释其 108MP Nonacell 传感器中的 PDAF 像素遮蔽

Electronic Imaging 发表了三星论文“采用 Nonacell 和 Super PD 的 CMOS 图像传感器的新型 PDAF 校正方法,以提高合并模式下的图像质量”,作者为 Yeongheup Jang、Hyungwook Kim、Kundong Kim、Sungsu Kim、Sungyong Lee 和 Joonseo Yim。 本文提出了一种新的 PDAF 校正方法…

【stable diffusion扩散模型】一篇文章讲透

目录 一、引言 二、Stable Diffusion的基本原理 1 扩散模型 2 Stable Diffusion模型架构 3 训练过程与算法细节 三、Stable Diffusion的应用领域 1 图像生成与艺术创作 2 图像补全与修复 3 其他领域 四、Stable Diffusion的优势与挑战 &#x1f449;优势 &#x1f…

【云开发笔记No.9】Kanban与敏捷开发

Kanban看板起源于丰田。 看板&#xff08;Kanban&#xff09;一词来自日文&#xff0c;本义是可视化卡片。如下图所示&#xff0c;看板工具的实质是&#xff1a;后道工序在需要时&#xff0c;通过看板向前道工序发出信号——请给我需要数量的输入&#xff0c;前道工序只有得到看…

OpenHarmony IDL工具规格及使用说明书(仅对系统应用开放)

IDL接口描述语言简介 当客户端和服务器进行IPC通信时&#xff0c;需要定义双方都认可的接口&#xff0c;以保障双方可以成功通信&#xff0c;OpenHarmony IDL&#xff08;OpenHarmony Interface Definition Language&#xff09;则是一种定义此类接口的工具。OpenHarmony IDL先…

SpringBoot 文件上传(三)

之前讲解了如何接收文件以及如何保存到服务端的本地磁盘中&#xff1a; SpringBoot 文件上传&#xff08;一)-CSDN博客 SpringBoot 文件上传&#xff08;二&#xff09;-CSDN博客 这节讲解如何利用阿里云提供的OSS&#xff08;Object Storage Service)对象存储服务保存文件。…