PHP 基础编程 (1)

文章目录

  • 前后端交互尝试
  • php简介
  • php版本
  • php 基础语法
  • php的变量
  • 前后端交互 - 计算器体验
  • php数据类型
  • php的常量和变量的区别
  • php的运算符
    • 算数运算符
    • 自增自减
    • 比较运算符
    • 赋值运算符
    • 逻辑运算
  • php的控制结构
    • if
    • else
    • else if

前后端交互尝试

前端编程语言:JS (JavaScript) html css js
后端编程语言:php java go perl ruby python .net

前端页面代码,与后端交互大部分都需要用到form表单

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>登录页面</title></head><body><form action="zhuye.php" method="get">用户名:<input  type="text" name="username">密码:<input   type="password" name="password"><input  type="submit"></form></body></html>

在这里插入图片描述

后端页面代码

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>登录页面</title></head><body><?php$user=$_GET['username'];$pass=$_GET['password'];echo    "<h1>欢迎回来$user</h1>";echo    "<p>您的密码是:$pass</p>";?></body></html>

在这里插入图片描述

添加判断语句

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>登录页面</title></head><body><?php$user=$_GET['username'];$pass=$_GET['password'];if($user    == 'admin'  ){echo    "<h1>欢迎回来$user</h1>";echo    "<p>您的密码是:$pass</p>";}else {echo "<h1>你输入的用户不存在</h1>";}?></body></html>

php简介

PHP: Hypertext Preprocessor (超文本处理器)
PHP的作用是生成html文档

php版本

php 1.0 1995
php 2.0 1995
php 3.0 ~
php 4.0 2000
php 5.0 2004 5.0-5.6
php 7.0 2015 7.0-7.4
php 8.0 2020

php 基础语法

<?php
echo "hello <br>";
echo "Hi";
?>// 注释
// <br> html 换行

php的变量

变量:可变的值
常量:不变的值

//php中的变量用$符号后面跟变量名来表示。变量名区分大小写。
$a = 5;
$b = 6;
echo $a + $b;

变量的命名规则
1.一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
2.变量名不要出现中文
3.变量名不要出现非下划线的其他特殊符号
4.变量名建议使用小写字母

不带符号,单引号,双引号的区别,
单引号:类型为字符串,字符串一定要加单引号,数字类型可以不加

<?php
//header("Content-Type: text/html; charset=utf-8");
$name = 'kobe';
echo '最喜欢的NBA球星是'.$name; //变量不加符号,遇到字符串拼接,需要加.连接
echo "<br>";
echo '最喜欢的NBA球星是$name<br>'; //单引号,不解析变量,原样输出
echo "最喜欢的NBA球星是$name<br>"; //双引号,解析变量
?>

前后端交互 - 计算器体验

前端代码

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>登录页面</title></head><body><form action="calc.php" method="get">数字1:<input  type="text" name="num1">数字2:<input  type="text" name="num2"><input  type="submit"></form></body></html>

后端代码

<?phpheader("Content-Type: text/html; charset=utf-8");$a = $_GET['num1'];$b = $_GET['num2'];$c = $a + $b;$d = $a - $b;$e = $a * $b;$f = $a / $b;echo $a.'+'.$b.'='.$c;echo "<br>";echo $a.'-'.$b.'='.$d;echo "<br>";echo $a.'*'.$b.'='.$e;echo "<br>";echo $a.'/'.$b.'='.$f;?>

php数据类型

布尔类型 0 1 | true false (主要用来做判断)

$a=true;

整型 整数 -888 +4562

$a=1;

浮点型 小数 -1.0 3.545646

$a=1.0;

字符串 hi 单引号包裹

$a='aaaaa';

数组(一个变量需要存一组数字,则需要用到数组)

$a-array('1','2','3');
$a-array('a','b','c');//数组可以存储 数字,字符串,子数组

对象 object

$b = new class A;

资源类型 resource (打开文件)

NULL 空

php的常量和变量的区别

php常量最好是全部大写,用define定义,且不能改,不允许重复声明,常量在引用的时候直接引用
变量需要加 $ 符号,变量可以重新赋值

define("CONSTANT","HELLO.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // 输出 "Constant" 并发出一个提示性信息

php的运算符

算数运算符

1、x+y   x和y的和
2、x-y   x和y的差
3、x*y   x和y的积
4、x/y   x和y的商
5、x%y   x除以y的余数
6、-x    x取负数
7、a.b   连接两个字符串- 存在优先级 -乘除 > . > 加减
<?php
$x=10;
$y=6;
echo ($x + $y); // 输出16
echo '<br>'; // 换行
echo ($x - $y); // 输出4
echo '<br>'; // 换行
echo ($x * $y); // 输出60
echo '<br>'; // 换行
echo ($x / $y); // 输出1.6666666666667
echo '<br>'; // 换行
echo ($x % $y); // 输出4
echo '<br>'; // 换行
echo -$x;
?>

BMI 计算案例,简易代码

前端代码

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>登录页面</title></head><body><form action="bmi.php" method="get">体重:<input   type="text" name="num1">身高:<input   type="text" name="num2"><input  type="submit"></form></body></html>

后端代码

<?phpheader("Content-Type: text/html; charset=utf-8");$a = $_GET['num1'];$b = $_GET['num2'];$c = $b / 100;echo $a.'/'.$c.'*'.$c.'='.($a / ($c * $c));echo "<br>";?>

自增自减

1、++ x   预递增   x加1,然后返回x
2、x ++   后递增   返回x,然后x加1
3、-- x   预递减   x减1,然后返回x
4、x --   后递减   返回x,然后x减1

比较运算符

1、x == y   等于   如果x等于y,则返回true,不比较数据类型
2、x === y  绝对等于 如果x等于y,且它们类型相同,则返回ture,比较数据类型
3、x != y   不等于  如果x不等于y,则返回true
4、x <> y   不等于  如果x不等于y,则返回true
5、x !== u  绝对不等于  然后x不等于y,或它们类型不相同,则返回true
6、x > y    大于    如果x大于y,则返回true
7、x < y    小于    如果x小于y,则返回true
8、x >= y   大于等于  如果x大于或者等于y,则返回true
9、x <= y   小于等于  如果x小于或者等于y,则返回true

比较代码,更清晰的理解

<?phpheader("Content-Type: text/html; charset=utf-8");$a="10";var_dump($a);echo"<br>";$b= 10;var_dump($b);echo "<br>";if ($a == $b) {echo "相等";} else {echo "不相等";}?>

赋值运算符

1、x = y    x = y  左操作数设置为右侧表达式的值
2、x += y   x = x+y  加
3、x -= y   x = x-y  减
4、x *= y   x = x*y  乘
5、x /= y   x = x/y  除
6、x %= y   x = x%y  模
7、a .= b   a = a.b  连接两个字符串

逻辑运算

1、x and y  与  如果x和y都为true,则返回true
2、x or y   或  如果x和y至少有一个为true,则返回true
3、x xor y  异或  如果x和y有且仅有一个为true,则返回true
4、x && y   与 
5、x || y   或
6、!x       非,取反   如果x不为true,则返回true

php的控制结构

if

<?phpheader("Content-Type: text/html; charset=utf-8");$a=rand(0,10);$b= $a % 2;if ($b == 1)    {echo"这是一个奇数";}  echo"<br>";echo "随机值是$a";?>

else

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>登录页面</title></head><body><form action="zhuye.php" method="get">用户名:<input  type="text" name="username">密码:<input   type="text" name="password"><input  type="submit"></form></body></html>

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>登录页面</title></head><body><?php$user=$_GET['username'];$pass=$_GET['password'];if($user    == 'admin' and $pass == '123456' ){echo    "<h1>欢迎回来$user</h1>";echo    "<p>您的密码是:$pass</p>";}else {echo "<h1>你输入的密码不正确</h1>";}?></body></html>

else if

<?php/*100 满分80 - 100 优秀70 - 80  良好60 - 70  及格< 60     重修*/header("Content-Type: text/html; charset=utf-8");$a = rand(0,100);echo "你的成绩是:$a <br>";if ($a < 60) {echo"重修";}else if ($a < 70) {echo"及格";}else if ($a < 80) {echo"良好";}else {echo"优秀";}?>

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

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

相关文章

Java智慧校园源码,SaaS云平台,私有云部署,移动端小程序使用小程序原生语言开发

系统概述&#xff1a; 电子班牌系统又称之为智慧班牌&#xff0c;是当前校园数字化信息化建设、文化建设的主流&#xff0c;是校园日常工作安排、校园信息发布、班级文化风采展示、课堂交流的重要应用载体。智慧班牌系统在传统信息发布和校园文化展示功能基础上&#xff0c;融…

C#设计模式之策略模式

策略模式简介 策略模式在设计模式中属于对象行为型模式&#xff0c;它的意图是定义一系列的算法&#xff0c;把它们一个个封装起来&#xff0c;并且使它们可相互替换。策略模式使得算法可独立于使用它的客户而变化。 策略模式的图解如下所示&#xff1a; 示例 本文通过一个简…

jenkins+pytest+allure

jenkinspytestallure allure下载地址 Releases allure-framework/allure2 GitHub allure环境变量配置 allure --version 查看版本(确定是否配置完成) python安装allure插件 pip install allure-pytest pytest的运行指令 pytest -sv test_demo.py 开发完毕后将代码上传到…

Python-docx 深入word源码 带有序号的段落无法设置段后、段前距离、间距等段落属性

如果使用p doc.add_paragraph(内容, styleList Number)来创建序号段落&#xff0c;会发现设置序号段落之间的段前、段后以及段落间距无法生效。后来将docx库生成的word文档打开后发现段落的设置出现问题&#xff0c;如下图红框所示&#xff0c;将该选项去掉即可使段落间距属性…

PACC:数据中心网络的主动 CNP 生成方案

PACC&#xff1a;数据中心网络的主动 CNP 生成方案 文章目录 PACC&#xff1a;数据中心网络的主动 CNP 生成方案PACC算法CNP数据结构PACC参数仿真结果参考文献 PACC算法 CNP数据结构 PACC参数 仿真结果 PACC Hadoop Load0.2 的情况&#xff1a; PACC Hadoop Load0.4 的情况&a…

谷歌Gemini Pro模型 Api 调用

写在前面 本篇博客主要介绍如下内容 Gemini Pro模型 ApiKey的申请 Gemini Pro模型 Api调用的方法 几个模型Api调用的demo程序 调用Gemini Pro模型中可能遇到的问题及解决方案 模型 ApiKey的申请 注册好Google账号&#xff0c;并在浏览器完成登录访问 : https://makersuite.g…

孩子写作业用什么品牌的护眼台灯好?2024备考台灯推荐

随着近视度数的不断加深&#xff0c;眼轴会被过度拉长&#xff0c;导致各种眼病高发。调查发现&#xff0c;600度以上的高度近视人群&#xff0c;发生视网膜脱落、白内障、青光眼、黄斑变性等疾病的风险&#xff0c;比普通人高很多。这些眼病均可导致视力严重下降&#xff0c;严…

【Python动漫系列】高级皮卡丘(完整代码)

文章目录 皮卡丘环境需求完整代码皮卡丘 皮卡丘是《宠物小精灵》系列中的一种可爱的电气宝可梦,是最受欢迎的角色之一。它是由杉森建设计师创造并在游戏、动画和电影中广泛展现的。 皮卡丘的外观非常独特,它身体呈黄色,耳朵上有两个黑色的竖耳朵,脸上有两个红色的圆圈,两…

新手入门安装PyTorch及其测试验证

目录 检查系统要求 安装PyTorch 通过pip在windows环境中安装GPU版本&#xff1a; 使用conda方式在windows中安装GPU版本 在windows环境安装cpu版本 验证安装 总结 检查系统要求 在开始安装PyTorch之前&#xff0c;请确保你的系统满足以下要求&#xff1a; Python版本…

【K8S 部署】基于kubeadm搭建Kurbernetes集群

目录 一、基本架构 二、环境准备: 三、安装部署 1、所有节点安装docker 2、、所有节点安装kubeadm&#xff0c;kubelet和kubectl 3、配置网络--flannel 4、测试 pod 资源创建 四、安装部署与k8s集群对接的Harbor仓库 五、Dashboard安装部署&#xff1a; 一、基本架构…

人工智能_机器学习085_DBSCAN算法介绍_具有噪声基于密度的聚类_基于密度的空间聚类方法---人工智能工作笔记0125

然后我们再来看一种聚类算法,叫做DBSCAN算法 可以看到,他和KMeans的原理完全不一样, 这个是基于密度的聚类方法,就是在一堆数据中,把密度最大的数据,归为一类 这里的划分为簇,其实就是 划分类别的意思 这个簇,就跟鱼群一样,一个鱼群中肯定是同一种鱼类. 然后我们再来看,DBSC…

京东tp3手势验证

2024祝我们越来越好。 新年第二天&#xff0c;来看下这最新的tp3手势验证码&#xff0c;很在之前就发过一篇&#xff0c;最近看了看更新了一个东西&#xff0c;但是难点还是在轨迹上面&#xff0c;感兴趣的朋友可以去看看。 risk_jd[jstub] 改了下这&#xff0c;之前我都没带…