PHP基础语法-Part1

脚本格式

PHP脚本以<?php开头,以?>结尾;
PHP语句以分号结尾(;)
PHP是解释型语言;

输入和输出

获取用户的输入:

$input = readline("input:");
echo $input;
echo "input:";
$input = fgets(STDIN);
echo $input;

输出可用echo和print,var_dump表示调试输出;
echo-能够输出一个以上的字符串,英文逗号隔开
print-只能输出一个字符串,并始终返回1
echo比print稍快,并且开销低

echo "hello world",1;
print "hello";
var_dump($a);

注释

// 单行注释
/*   多行注释
xxxx
*/

数据类型

  • 变量以$开头,其后是变量的名称;
  • 变量名称对大小写敏感;
  • 变量名称只能包含字母数字字符、下划线;
  • 变量必须以字母或下划线开头;

变量格式:$变量名

$a = 10
单引号内输出是字符串:'$a123' = $a123
双引号变量可正常输出:"$a123" = 10123

字符串、整数、浮点数、布尔、数组、对象、NULL、资源类型
整数可用三种格式:十进制、十六进制(前缀0x)、八进制(前缀0)

$a = 512;
$b = 0x14;
$c = 0223;

浮点数

$a = 1.45;
$b = 10.4e62;
$c = 14e-3;

布尔

$a = true;
$b = false;

数组分为一维数组和多维数组
数值数组和关联数组可以混合在一个数组中

数值数组
$people = array("tom", "jelly");
$people = ["tom", "jelly"];
$ages = [12,4,3];
关联数组,指使用你分配给数组的指定的键的数组,类似字典
$age = ["tom"=>"222", "jelly"=>"111"];
$age['tom']="10";
$age['jelly']="12";
echo count($age);     //获取数组长度
$age = [[10], [23,12]]//多维数组

对象

NULL

$a = null;
var_dump($a);

resource资源类型

运算符

大部分运算符与其他语言系统

a.b        // 并置,连接两个字符串
"H"."i"="Hi"

比较运算符

x == y //等于,x等于y则返回true
x === y   //绝对等于,x等于y其类型相同,返回true
x != y    //不等于,x不等于y,返回true
x !== y   //不绝对等于,不等于且类型不相同,返回true

逻辑运算符

  • &&运算符优先级高于and运算符
  • 在一个表达式中,&&运算符会先被执行,然后才是and运算符
  • ||与or的区别同上

其他

gettype($a)   //获得变量的类型
echo '<hr>';    //输出分隔符
echo '<br>';      //输出换行符
print('<pre>');       //把var_dump的内容输出格式化
print_r($a);       //带着格式一起输出

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL作业五

1. 创建表goods&#xff0c;orders 2. 向商品表中插入商品记录 3. 触发器操作 3.1 建立触发器&#xff0c;订单表中增加订单数量后&#xff0c;商品表商品数量同步减少对应的商品订单出数量,并测试 3.2 建立触发器&#xff0c;实现功能:客户取消订单&#xff0c;恢复商品表对应…

物联网精密空调监控指标解读:佳力图(MEAUO702M)

监控易作为一款功能强大的IT和物联网设备监控软件&#xff0c;能够实时监控各类IT资源和物联网设备的运行状态&#xff0c;为用户提供准确、及时的监控数据&#xff0c;确保系统的稳定运行。在物联网精密空调领域&#xff0c;监控易对佳力图(MEAUO702M)精密空调进行了全面的监控…

【中项】系统集成项目管理工程师-第5章 软件工程-5.3软件设计

前言&#xff1a;系统集成项目管理工程师专业&#xff0c;现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试&#xff0c;全称为“全国计算机与软件专业技术资格&#xff08;水平&#xff09;考试”&…

崖山异构数据库迁移利器YMP初体验-Oracle迁移YashanDB

前言 首届YashanDB「迁移体验官」开放后&#xff0c;陆续收到「体验官」们的投稿&#xff0c;小崖在此把优秀的投稿文章分享给大家~今天分享的用户文章是《崖山异构数据库迁移利器YMP初体验-Oracle迁移YashanDB》&#xff08;作者&#xff1a;小草&#xff09;&#xff0c;满满…

深度解读大语言模型中的Transformer架构

一、Transformer的诞生背景 传统的循环神经网络&#xff08;RNN&#xff09;和长短期记忆网络&#xff08;LSTM&#xff09;在处理自然语言时存在诸多局限性。RNN 由于其递归的结构&#xff0c;在处理长序列时容易出现梯度消失和梯度爆炸的问题。这导致模型难以捕捉长距离的依…

【树状数组】2659. 将数组清空

本文涉及知识点 树状数组 LeetCode2659. 将数组清空 给你一个包含若干 互不相同 整数的数组 nums &#xff0c;你需要执行以下操作 直到数组为空 &#xff1a; 如果数组中第一个元素是当前数组中的 最小值 &#xff0c;则删除它。 否则&#xff0c;将第一个元素移动到数组的…

pytest结合allure-pytest插件生成测试报告

目录 一、安装allure-pytest插件 二、下载allure 三、生成allure报告 四、效果展示 一、安装allure-pytest插件 二、下载allure 下载之后解压&#xff0c;解压之后还要配置环境变量&#xff08;把allure目录下bin目录配置到系统变量的path路径&#xff09;&#xff0c;下…

代码随想录算法训练营Day 63| 图论 part03 | 417.太平洋大西洋水流问题、827.最大人工岛、127. 单词接龙

代码随想录算法训练营Day 63| 图论 part03 | 417.太平洋大西洋水流问题、827.最大人工岛、127. 单词接龙 文章目录 代码随想录算法训练营Day 63| 图论 part03 | 417.太平洋大西洋水流问题、827.最大人工岛、127. 单词接龙17.太平洋大西洋水流问题一、DFS二、BFS三、本题总结 82…

如何在测试中保护用户隐私!

在当今数据驱动的时代&#xff0c;用户隐私保护成为了企业和开发团队关注的焦点。在软件测试过程中&#xff0c;处理真实用户数据时保护隐私尤为重要。本文将介绍如何在测试中保护用户隐私&#xff0c;并提供具体的方案和实战演练。 用户隐私保护的重要性 用户隐私保护不仅是法…

Docker安装kkFileView实现在线文件预览

kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等 官方文档地址:https://kkview.cn/zh-cn/docs/production.html 一、拉取镜像 do…

ubuntu光盘启动报错 Initramfs unpacking failed:write error ...No working init found

在FreeBSD的bhyve虚拟机里&#xff0c;使用ubuntu光盘启动&#xff0c;报错 Initramfs unpacking failed:write error Failed to execute /init.(error -2) Kernel panic -not syncing:No working init found . Try passing initoption to kernel .See Linux Documentation …

iOS ------ Block的相关问题

Block的定义 Block可以截获局部变量的匿名函数&#xff0c; 是将函数及其执行上下文封装起来的对象。 Block的实现 通过Clang将以下的OC代码转化为C代码 // Clang xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m//main.m #import <Foundation/Foundation.…

【北京仁爱堂】正确识别痉挛性斜颈

痉挛性斜颈是一种累及颈部区域的局限性肌张力障碍&#xff0c;表现为颈肌阵发性的不自主收缩&#xff0c;引起头向一侧扭转或阵性倾斜。 它是一种锥体外系运动障碍&#xff0c;是一种独立的器质性疾病。然而精神因素如焦虑、反应性抑郁症等对此病的症状轻重起着一定的调整作用&…

【Python大语言模型系列】基于阿里云人工智能平台采用P-Tuning v2微调ChatGLM2-6B大模型(完整教程)

这是我的第331篇原创文章。 一、引言 P-Tuning 是一种对预训练语言模型进行少量参数微调的技术。所谓预训练语言模型&#xff0c;就是指在大规模的语言数据集上训练好的、能够理解自然语言表达并从中学习语言知识的模型。P-Tuning 所做的就是根据具体的任务&#xff0c;对预训练…

单元测试的最佳实践

整体架构 合适的架构可以提升可测试性。比如菱形对称架构的模块化和解耦特性使得系统各个部分可以独立进行单元测试。这不仅提高了测试的效率&#xff0c;还能够减少测试的依赖性&#xff0c;提高测试准确性。 代码设计 代码设计和可测试性有密切关联。强烈建议一个方法的代码行…

opencascade AIS_MouseGesture AIS_MultipleConnectedInteractive源码学习

AIS_MouseGesture //! 鼠标手势 - 同一时刻只能激活一个。 enum AIS_MouseGesture { AIS_MouseGesture_NONE, //!< 无激活手势 // AIS_MouseGesture_SelectRectangle, //!< 矩形选择&#xff1b; //! 按下按钮开始&#xff0c;移动鼠标定义矩形&…

分布式相关理论详解

目录 1.绪论 2.什么是分布式系统&#xff0c;和集群的区别 3.CAP理论 3.1 什么是CAP理论 3.2 一致性 3.2.1 计算机的一致性说明 1.事务中的一致性 2.并发场景下的一致性 3.分布式场景下的一致性 3.2.2 一致性分类 3.2.3 强一致性 1.线性一致性 a) 定义 a) Raft算法…

跟李沐学AI:池化层

目录 二维最大池化 填充、步幅和多个通道 平均池化层 池化层总结 二维最大池化 返回滑动窗口中的最大值。 图为池化窗口形状为 22 的最大池化层。着色部分是第一个输出元素&#xff0c;以及用于计算这个输出的输入元素: max(0,1,3,4)4。池化层与卷积层类似&#xff0c;不断…

职业本科专业群的生成机制研究

一、引言 随着我国经济结构的持续优化升级和职业教育体系的不断深化&#xff0c;职业本科教育作为连接高等教育与职业技能培养的桥梁&#xff0c;其专业群构建已成为提升教育质量与服务产业升级的关键。本文基于知识整合的视角&#xff0c;采用案例分析法&#xff0c;从生成决…

自定义协议(应用层协议)——网络版计算机基于TCP传输协议

应用层&#xff1a;自定义网络协议&#xff1a;序列化和反序列化&#xff0c;如果是TCP传输的&#xff1a;还要关心区分报文边界&#xff08;在序列化设计的时候设计好&#xff09;——粘包问题 1、首先想要使用TCP协议传输的网络&#xff0c;服务器和客户端都应该要创建自己…