1.PHP简单入门

1.PHP代码执行方式

PHP是在服务器端执行,然后返回给用户结果。
如果直接使用浏览器打开,就会解析为文本。
意思是说,浏览器通过 http请求,才能够执行php页面。`

2.PHP代码框架

开启本机服务器(下载软件略)
在这里插入图片描述

<?phpecho "hello,world";echo '<h2>你好<h2>';
?>

在浏览器中输入http://localhost/PHP/01.php,效果如下:
在这里插入图片描述

3.注释

<?php//这是单行注释/*这是多行注释*/
?>

4.变量

  • 变量以$符号开头,其后是变量的名称。大小写敏感。
  • 变量名称不以数字开头。
  $name = '张三';$ab1

5.数据类型

PHP支持的数据类型包括:

  • 字符串
  • 整数
  • 浮点数
  • 布尔
  • 数组
  • 对象
  • NULLL

定义字符串时需要注意:
单引号`` :内部的内容只是作为字符串。
双引号" ":如果内部是PHP的变量,那么会将该变量的值解析。如果内部是html代码,也会解析成html解析作用

php 中字符串拼接的方式是 .

<?php$name = '张三';echo "$name";echo "<br>";echo '1234'."$name";echo "<br>";echo "<input type=`button` value=`smyhvae`>";
?>

在这里插入图片描述

6.运算符

PHP 中的运算符跟 JavaScript 中的基本一致,用法也基本一致。

  • 算数运算符:+、-、/、*、%
  • 赋值运算符:x = y、x += y、 x -= y等
<?php$x = 10;$y = 6;echo ($x + $y); // 输出 16echo ($x - $y); // 输出 4echo ($x * $y); // 输出 60echo ($x / $y); // 输出 1.6666666666667echo ($x % $y); // 输出 4?>

7.内容输出

  • echo:输出字符串。
  • print_r():输出复杂数据类型。比如数组、对象
  • var_dump():输出详细信息
<?php$arr = array(1,2,'123');echo '123';  echo "<hr>";print_r($arr);   // Array ( [0] => 1 [1] => 2 [2] => 123 )echo  "<hr>";var_dump($arr);   //array(3) { [0]=> int(1) [1]=> int(2) [2]=> string(3) "123" }echo  "<hr>";?>

8.语句

1. if 条件语句
if (条件)
{条件成立时执行的代码;
}
elseif (条件)
{条件成立时执行的代码;
}
else
{条件不成立时执行的代码;
}
<?php$t=20;if ($t<"10"){echo "Have a good morning!";}elseif ($t<"20"){echo "Have a good day!";}else{echo "Have a good night!";}
?>
2. switch 语句
switch (n){case label1:///此处代码将执行;break;case label2://此处代码将执行;break;default://此处代码将执行;}
<?php$favcolor="red";switch ($favcolor){case "red":echo "你喜欢的颜色是红色!";break;case "blue":echo "你喜欢的颜色是蓝色!";break;case "green":echo "你喜欢的颜色是绿色!";break;default:echo "你喜欢的颜色不是 红, 蓝, 或绿色!";}
?>
3. 循环语句
  1. while语句
while (条件)
{要执行的代码;
}

例子:

<?php$i=1;while($i<=5){echo "The number is $i <br>";$i++;}
?>
  1. do…while 语句
do
{要执行的代码;
}
while (条件);

例子:

<?php$i=1;do{echo "The number is $i <br> ";$i++;}while($i<5)
?>
  1. for 语句
for (初始值; 条件; 增量)
{要执行的代码;
}

例子:

<?phpfor ($i=1; $i<=5; $i++){echo "数字为 $i <br>";}
?>
  1. foreach 语句

每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值

foreach ($array as $value)
{要执行代码;
}

数组键与值的循环

foreach ($array as $key => $value)
{要执行代码;
}

例子:

<?php$x=array("Google","Runoob","Taobao");foreach ($x as $value){echo "$value <br>";}
?>
<?php$y=array(1=>"apple",2=>"banana",3=>"orange");foreach($y as $key =>$value){echo "key为$key 对应的value为$value <br>";}
?>

9.函数

函数的定义
语法格式:

function functionName() {//这里写代码}

(1)无参数、无返回值的函数:

<?phpfunction functionname(){echo "hello,world";}functionname();
?>

(2)有参数、无返回值的函数:

<?phpfunction functionname($name){echo "$name,你好";}functionname('张三');
?>

(3)有参数、参数有默认值的函数:

<?phpfunction sayFood($food='西兰花'){echo "$food 好吃";}// 调用sayFood('西葫芦');// 如果传入参数,就使用传入的参数echo "<br>";sayFood();// 如果不传入参数,直接使用默认值
?>

(4)有参数、有返回值的函数:

<?phpfunction sum($a,$b){return $a+$b ;}$a=sum(1,2);// 返回值为1+2 = 3echo "计算结果为$a";?>

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

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

相关文章

java 和go的区别

Java和Go是两种流行的编程语言&#xff0c;它们在设计哲学、特性和应用场景方面有着显著的差异。以下是Java和Go的主要区别以及它们各自的应用领域&#xff1a; Java与Go的区别 语言范式和设计 Java&#xff1a;面向对象编程&#xff08;OOP&#xff09;的典范&#xff0c;支持…

.NET进阶篇06-async异步、thread多线程2

知识须要不断积累、总结和沉淀&#xff0c;思考和写做是成长的催化剂web 内容目录 1、线程Thread 一、生命周期 二、后台线程 三、静态方法 1.线程本地存储 2.内存栅栏 四、返回值 2、线程池ThreadPool 一、工做队列 二、工做线程和IO线程 三、和Thread区别 四、定时器 1、线…

[spark] dataframe的cache方法

在 Apache Spark 中&#xff0c;DataFrame 的 cache 方法用于将 DataFrame 的计算结果缓存到内存中&#xff0c;以便在后续的操作中能够更快地访问这些数据。这对于在多个阶段使用相同的 DataFrame 数据时是非常有用的&#xff0c;可以避免重复计算。 文章目录 cache用法SparkO…

二叉树的后序遍历,力扣

目录 建议先刷一下中序遍历 题目地址&#xff1a; 题目&#xff1a; 我们直接看题解吧&#xff1a; 解题方法&#xff1a; 注&#xff1a; 解题分析&#xff1a; 解题思路&#xff1a; 代码实现&#xff1a; 代码实现&#xff08;递归&#xff09;&#xff1a; 代码实现&#x…

【小白专用】c# 如何获取项目的根目录

1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录&#xff0c;它由程序集冲突解决程序用来探测程序集 2、取得Web应用程序的根目录方法 方法1、HttpRun…

LINUX 抓包工具Tcpdump离线安装教程

本次教程基于内网环境无法访问网络使用安装包进行安装抓包工具 1、首先给大家看下一共有6个安装包&#xff0c;依次进行解压&#xff0c;包我就放到csdn上了&#xff0c;需要的可以联系我进行下载 2打包然后传到服务器任意一个目录下&#xff0c;进入到当前目录&#xff0c;然后…

React快速入门之交互性

响应事件 创建事件处理函数 处理函数名常以handle事件名命名 function handlePlayClick() {alert(Playing);}传递事件处理函数 函数名、匿名两种方式&#xff01; function PlayButton() {function handlePlayClick() {alert(Playing);}return (<Button handleClick{handl…

HTTP面试题

HTTP面试题 什么是HTTP协议&#xff1f;它是如何工作的&#xff1f; 答案&#xff1a;HTTP&#xff08;Hypertext Transfer Protocol&#xff09;是一种用于在Web浏览器和Web服务器之间传输数据的协议。它基于客户端-服务器模型&#xff0c;客户端发起请求&#xff0c;服务器返…

基于51单片机的音乐播放器设计与实现

一、摘要 随着科技的不断发展&#xff0c;人们对于音乐的需求越来越高。传统的音乐播放器已经无法满足人们的需求&#xff0c;因此&#xff0c;设计一款基于单片机的音乐播放器具有很大的实际意义。本文主要介绍了一种基于单片机的音乐播放器的设计与实现方法。该音乐播放器采…

IDEA中查找实现类快捷键

idea 查找实现类快捷键 这些是一些常见的IDEA中查找实现类的快捷键。不同idea可能有所不同 一、Eclipse&#xff1a; 在接口或抽象类上使用Ctrl T&#xff0c;可以显示其所有实现类的列表。 在接口或抽象类的方法上使用Ctrl T&#xff0c;可以显示实现该方法的类的列表。 …

VS2019+OpenCV4.7.0+OpenCV_contrib4.7.0+CUDA安装+配置视频硬解码保姆级别教程

在算法开发过程中&#xff0c;涉及基于opencv的rtsp流硬解码&#xff0c;这里设计结合当前所有的资料&#xff0c;实现了现有opengl相关的所有跟视频硬解码相关的功能&#xff0c;下面对opencv4.7.0的编译流程进行说明&#xff1a; 一、准备工作 下载opencv &#xff1a;open…

matplotlib绘制柱状图

代码 import matplotlib.pyplot as plt import numpy as np# 数据 categories [denoise, double-digit, 100% 5R] existence [0.9778, 0.9768, 0.9767] non_existence [0.9772, 0.9767, 0.9778]# 设置每组柱状图的宽度 bar_width 0.25# 计算每组柱状图的位置 x np.arange…

使用IDEA远程调试Docker容器中的SpringBoot服务

在软件开发中&#xff0c;远程调试是一个非常实用的功能&#xff0c;尤其是对于使用微服务架构的项目。本文将详细介绍如何通过跳板机&#xff0c;对部署在Docker容器内的SpringBoot应用进行远程调试。此过程主要涉及SSH转发和隧道设置&#xff0c;以及IDEA的远程调试配置。 ##…

最优轨迹生成(一)—— 微分平坦

本系列文章是学习深蓝学院-移动机器人运动规划课程第五章最优轨迹生成 过程中所记录的笔记&#xff0c;本系列文章共包含四篇文章&#xff0c;依次介绍了微分平坦特性、无约束BVP轨迹优化、无约束BIVP轨迹优、 带约束轨迹优化等内容 本系列文章链接如下&#xff1a; 最优轨迹生…

五、Spring AOP面向切面编程

本章概要 场景设定和问题复现解决技术代理模式面向切面编程思维&#xff08;AOP&#xff09;Spring AOP框架介绍和关系梳理 5.1 场景设定和问题复现 准备AOP项目 项目名&#xff1a;spring-aop-annotation pom.xml <dependencies><!--spring context依赖--><…

一文讲清数据资产化之确权和估值

《中共中央 国务院关于构建数据基础制度更好发挥数据要素作用的意见》已发布一年&#xff0c;数据资产化和入表已成为2023年的热门话题&#xff0c;随着2023年底国家数据局吹风《"数据要素x"三年行动计划&#xff08;2024-2026年&#xff09;》即将发布&#xff0c;这…

Android 13 - Media框架(27)- ACodec(五)

前面几节我们了解了OMXNodeInstance是如何处理setPortMode、allocateBuffer、useBuffer的&#xff0c;这一节我们再回到ACodec&#xff0c;来看看 ACodec start 的其他部分。 我们首先来回顾一下&#xff0c;ACodec start 的状态切换以及处理的事务&#xff0c;我们用一张不太准…

EOS运行启动 keosd 和 nodeos

EOS运行启动 keosd 和 nodeos 启动keosd:启动nodeos 安装完eosio后keosd和nodeos是一起带着的&#xff0c;我把EOS的运行keosd 和 nodeos官网教程放上来&#xff1a; https://developers.eos.io/welcome/latest/getting-started-guide/local-development-environment/start-nod…

Python Pymysql实现数据存储

什么是 PyMySQL&#xff1f; PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库&#xff0c;Python2 中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范&#xff0c;并包含了 pure-Python MySQL 客户端库。 PyMySQL 安装 在使用 PyMySQL 之前&#xf…

软件工程期末复习习题

知识点总结 第一章&#xff1a;软件工程概述 1、软件的定义&#xff1a;在运行中能提供所希望的功能与性能的程序使程序能够正确运行的数据及其结构描述软件研制过程和方法所用的文档。 2、软件危机&#xff1a;软件开发的生产率远远不能满足客观需要。开发的软件产品往往不能…