1.PHP简单入门

1.PHP代码执行方式

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

2.PHP代码框架

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

<?php
   echo "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); // 输出 16
	echo ($x - $y); // 输出 4
	echo ($x * $y); // 输出 60
	echo ($x / $y); // 输出 1.6666666666667
	echo ($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 (初始值; 条件; 增量)
{
    要执行的代码;
}

例子:

<?php
    for ($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)无参数、无返回值的函数:

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

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

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

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

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

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

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

?>

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

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

相关文章

数据结构: 位图

位图 概念 用一个bit为来标识数据在不在 功能 节省空间快速查找一个数在不在一个集合中排序 去重求两个集合的交集,并集操作系统中的磁盘标记 简单实现 1.设计思想:一个bit位标识一个数据, 使用char(8bit位)集合来模拟 2.预备工作:a.计算这个数在第几个char b.是这个ch…

全球日光地图分布地图数据

日光地图分布地图数据 Daylight 是全球开放地图数据的完整分发版&#xff0c;可在社区和专业地图制作者的支持下免费获取。我们将 OpenStreetMap 等项目的全球贡献者的工作与日光制图合作伙伴的质量和一致性检查结合起来&#xff0c;创建免费、稳定且易于使用的街道比例全球地…

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

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

基于单片机的语音识别自动避障小车(论文+源码)

1.系统设计 此次基于单片机的语音识别自动避障小车&#xff0c;以STC89C52单片机作为系统的主控制器&#xff0c;利用超声波模块来实现小车与障碍物距离的测量并通过LCD液晶显示&#xff0c;当距离低于阈值时会通过WT588语音模块进行报警提示&#xff0c;并且小车会后退来躲避…

微信小程序-父子页面传值

父子页面传值 父页面向子页面传值 方法一&#xff1a; 父页面&#xff1a; 1. /page/xxx/xxx?id1子页面&#xff1a; onLoad:function(option){ }方法二 <bindtap“func” data-xxx””> 子页面向父页面传值 定义父子页面 父页面&#xff1a;hotspot 子页面&a…

uni-app App.vue生命周期全局样式全局存储globalData

锋哥原创的uni-app视频教程&#xff1a; 2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中...共计23条视频&#xff0c;包括&#xff1a;第1讲 uni…

程序员必备的数据处理神器-瑞士军刀cyberchef

本文将介绍一款强大的工具&#xff0c;囊括了网络世界范围内绝大数据的编解码技术&#xff0c;加解密技术&#xff0c;数格式转换技术&#xff0c;并提供了编码和解码&#xff0c;加解密以及数据转换的方法方法。对于程序员&#xff0c;这一一款不可多得的神器&#xff0c;在也…

<Icon-ResizER>support

If you get any questions in using app, email me caohechunhotmail.com.

OPenGL GLSL

shji 数据类型 整型&#xff08;有符号/无符号&#xff09; 浮点数&#xff08;单精度&#xff09; 布尔值 向量类型/矩阵类型 bool bDone false int value 1; unint vale 21u float value 2.1 向量/分量类型 vec2,vec3,vec4 2分量 3 分量 4 分量复电向量 i…

深入了解小红书笔记详情API:为内容创新提供动力

一、小红书笔记详情API简介 小红书笔记详情API是一种允许开发者访问小红书平台上的笔记详细数据的接口。通过这个API&#xff0c;我们可以获取笔记的标题、内容、标签、点赞数、评论数等详细信息。这些数据对于内容创作者和品牌来说至关重要&#xff0c;可以帮助他们了解用户喜…

day13--JDK8~17新特性(上):

第18章_JDK8-17新特性&#xff08;上&#xff09; 讲师&#xff1a;尚硅谷-宋红康&#xff08;江湖人称&#xff1a;康师傅&#xff09; 官网&#xff1a;http://www.atguigu.com 本章专题与脉络 1. Java版本迭代概述 1.1 发布特点&#xff08;小步快跑&#xff0c;快速迭代…

Java技术栈 —— Nginx的使用

Java技术栈 —— Nginx的使用 一、认识Nginx二、搭建Nginx环境2.1 在Ubuntu上安装Nginx 三、使用Nginx3.1 配置负载均衡(HTTP) 一、认识Nginx 企业需要运行多个相同的副本&#xff0c;并将负载分散在整个系统集群上&#xff0c;为了高性能的负载均衡&#xff0c;引入了Nginx代…

vue实现滑动切换:切换选项时滑块有滑动过渡的效果

效果图 思路&#xff1a; 1. 高亮的色块是独立的一个盒子&#xff0c;需要插入当前激活的内容用来撑开色块盒子的宽度&#xff0c;这样色块的宽度就会和当前激活的内容宽度一致&#xff0c;色块的字体颜色设置透明即可 2. 色块滑动的距离是读当前激活元素的offsetLeft&#x…

UG装配-接触对齐

UG装配约束命令在如下位置 首选接触&#xff1a;含接触和对齐&#xff0c;自动判断两种类型 接触&#xff1a;约束对象使其曲面法向在相反方向&#xff0c;并共面或共线 对齐&#xff1a;约束对象使其曲面法向在同一方向&#xff0c;并共面或共线 自动判断中心/轴&#xff1…

RK3568笔记七:yolov5-seg实例分割测试验证

若该文为原创文章&#xff0c;转载请注明原文出处。 记录的目的是想在RK3568上实现实例分割&#xff0c;在github的rknn_mode_zoo仓库里看到了例子&#xff0c;带着疑问测试了一下&#xff0c;结果跑通了&#xff0c;这里记录下全过程。 一、环境 1、硬件&#xff1a;正点原…

kafka 的零拷贝原理

文章目录 kafka 的零拷贝原理 今天来跟大家聊聊kafka的零拷贝原理是什么&#xff1f; kafka 的零拷贝原理 零拷贝是一种减少数据拷贝的机制&#xff0c;能够有效提升数据的效率&#xff1b;   在实际应用中&#xff0c;如果我们需要把磁盘中的某个文件内容发送到远程服务器上…

深度学习 | 注意力机制、自注意力机制

卷积神经网络的思想主要是通过卷积层对图像进行特征提取&#xff0c;从而达到降低计算复杂度的目的&#xff0c;利用的是空间特征信息&#xff1b;循环神级网络主要是对序列数据进行建模&#xff0c;利用的是时间维度的信息。 而第三种 注意力机制 网络&#xff0c;关注的是数据…

2023-12-20 LeetCode每日一题(判别首字母缩略词)

2023-12-20每日一题 一、题目编号 2828. 判别首字母缩略词二、题目链接 点击跳转到题目位置 三、题目描述 给你一个字符串数组 words 和一个字符串 s &#xff0c;请你判断 s 是不是 words 的 首字母缩略词 。 如果可以按顺序串联 words 中每个字符串的第一个字符形成字符…

使用频率分析求周期性

通常很难通过观察时间测量值来表征数据中的振荡行为。频谱分析有助于确定信号是否为周期性信号并测量不同周期。 办公楼内的温度计每半小时测量一次室内温度&#xff0c;持续四个月。加载数据并对其绘图。将温度转换为摄氏度。测量时间以周为单位。因此&#xff0c;采样率为 2 …

洛谷:集合与差分

1.学籍管理(map&#xff09; #include<iostream> #include<map> #include<string> using namespace std; map<string,int>a; int n; string name; int op,score; int main() {cin>>n;for(int i1;i<n;i){cin>>op;if(op!4)cin>>na…