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,一经查实,立即删除!

相关文章

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

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

二叉树的后序遍历,力扣

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

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…

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…

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

本系列文章是学习深蓝学院-移动机器人运动规划课程第五章最优轨迹生成 过程中所记录的笔记&#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…

软件工程期末复习习题

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

【PowerMockito:编写单元测试过程中采用when打桩失效的问题】

问题描述 正如上图所示&#xff0c;采用when打桩了&#xff0c;但是&#xff0c;实际执行的时候还是返回null。 解决方案 打桩时直接用any() 但是这样可能出现一个mybatisplus的异常&#xff0c;所以在测试类中需要加入以下代码片段&#xff1a; Beforepublic void setUp() …

你真的懂Hello World!吗?(编译与链接,静态链接与动态链接)

&#x1f4ab;Hello World! 对于大家来说Hello World!应该是最熟悉不过的一句话&#xff0c;我们从Hello World!走进了计算机的世界&#xff0c;但是你真的了解Hello World!吗&#xff1f;你又思考过它背后蕴含的机理吗&#xff1f;他是怎么从代码变成程序的你真的思考过吗&…

Spring Boot程序输出远程访问IP

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《SpringBoot开发》。&#x1f3af;&#x1f3af;…

03 HAL库下UART的使用

引言&#xff1a; 需要使用到的uart调试工具在文章最后的资料里面 题外话&#xff1a;uart和usart的区别 UART&#xff08;Universal Asynchronous Receiver/Transmitter&#xff09;和USART&#xff08;Universal Synchronous/Asynchronous Receiver/Transmitter&#xff09;…

获取Windows10系统原始安装日期

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 目标 获取Windows10系统最原始的安装日期&#xff1b;例如&#xff1a;刚买电脑时安装系统的时间。 步骤 第一步&#xff0c;请打开PowerShell&#xff0c;单击Windows P…

评价类问题:层次分析法

引言&#xff1a;打分法 一、解决评价类问题的三个方面 二、如何寻找评价准则 三、如何确定权重 &#xff08;1&#xff09;分而治之的思想 &#xff08;2&#xff09; 层次分析法思想&#xff1a; 指标重要性&#xff08;满意程度&#xff09; 判断矩阵&#xff08;正反矩…

分布式【4. 什么是 CAP?】

什么是 CAP&#xff1f; C 代表 Consistency&#xff0c;一致性&#xff0c;是指所有节点在同一时刻的数据是相同的&#xff0c;即更新操作执行结束并响应用户完成后&#xff0c;所有节点存储的数据会保持相同。 A 代表 Availability&#xff0c;可用性&#xff0c;是指系统提…

数据结构与算法笔记

数据结构&#xff1a; 就是指一组数据的存储结构 算法&#xff1a; 就是操作数据的一组方法 数据结构和算法 两者关系 数据结构和算法是相辅相成的。数据结构是为算法服务的&#xff0c;算法要作用在特定的数据结构之上。 数据结构是静态的&#xff0c;它只是组织数据的一…