当前位置: 首页 > news >正文

PHP数据类型

几种常用的数据类型:


String(字符串)

Integer(整型)

Float(浮点型)

Boolean(布尔型)

NULL(空值)

Array(数组)

Object(对象)

字符串类型:

代码:

<?php       //字符串类型
$a = "NBA-2K20";
echo '我喜欢玩$a';
echo "<br>";echo "我喜欢玩".$a;
echo "<br>";?>

输出结果:

·常用的字符串拼接功能:

$a = "这里是";
$a .= "无极";
$a .= "的";
$a .= "文章";echo $a;        //输出结果:这里是无极的文章

这个点:.  , 表示的是拼接符,将上一个变量的拼接起来

结果图:

Integer(整型)

·整数类型:不能有其他任何字符,如下划线,逗号,点,等不能出现

·负数和正数都属于整数,八进制、十六进制也可以进行输出

代码:

$x = 5985;var_dump($x);   //输出:5985
echo "<br>";$x = -345; // 负数      //输出:-345
var_dump($x);echo "<br>";$x = 0x8C; // 十六进制数    //输出:140
var_dump($x);
echo "<br>";$x = 047; // 八进制数       //输出:39
var_dump($x);

输出结果:

Float浮点型

·浮点型:可以理解为小数或者指数

var_dump:可以输出数据格式和数据

//浮点型:可以理解为小数或者指数
$x = 3.1415;
var_dump($x);echo "<br>";$x = 3.7e4;
var_dump($x);

输出结果:

·Boolean(布尔型)

布尔类型一般是true和false

经常会用到判断语句中

代码演示:

$isAdmin = false;
echo !$isAdmin; // 输出: true$hasPermission = true;
echo !$hasPermission; // 输出: false

Array(数组)

数组是一种非常重要和常用的数据结构,它可以存储多个值,这些值可以是不同的数据类型,包括整数、浮点数、字符串、布尔值,甚至是其他数组或对象。

下方代码逻辑:Array用于创建数组,再复制给变量$a,使用print_r()输出数据类型和结果

$a = array("超人","黑悟空","黑绳话");       //输出:超人 黑悟空 黑绳话
print_r($a);echo "<br>";$b = ["超人","黑悟空","黑绳话"];            //输出:超人 黑悟空 黑绳话
print_r($b);

输出结果:


PHP 对象

· 对象是一种复杂的数据类型,用于表示现实世界中的事物。对象包含数据(属性)和行为(方法),这些数据和行为共同定义了该对象的特性。

·类就是对象的蓝图,定义了对象应该拥有的属性和方法。

class Test{public $name;public $age;public function getMsg(){echo "你好,我的名字是" . $this->name . ",我的年龄为:" . $this -> age;}}$John = new Test();
$John -> name = "无极天尊";
$John -> age = "999";
$John -> getMsg();  //输出结果:你好,我的名字是无极天尊,我的年龄为:999


PHP --  NULL(空值)

NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。

$a = "无极天尊";
$a = null;
var_dump($a); //输出结果: NULL

相关文章:

PHP数据类型

几种常用的数据类型&#xff1a; String&#xff08;字符串&#xff09; Integer&#xff08;整型&#xff09; Float&#xff08;浮点型&#xff09; Boolean&#xff08;布尔型&#xff09; NULL&#xff08;空值&#xff09; Array&#xff08;数组&#xff09; Obje…...

2FA-双因素认证

双因素认证&#xff08;2FA&#xff0c;Two-Factor Authentication&#xff09;是一种提高安全性的方法&#xff0c;要求用户在登录或进行某些敏感操作时提供两种不同类型的身份验证信息。这种方法通过引入第二层验证&#xff0c;增加了账户被未经授权访问的难度。 项目结构 …...

解决 Python 中的 TypeError 错误

解决 Python 中的 TypeError 错误 在 Python 编程中&#xff0c;TypeError 是一种常见的错误&#xff0c;通常发生在尝试对不兼容的类型进行操作时。了解这个错误的原因以及如何有效解决它&#xff0c;对于提高代码的可靠性和可读性至关重要。本文将详细讨论 TypeError 的成因…...

快速学会C 语言基本概念和语法结构

&#x1f600;前言 本篇博文是关于C 语言的基本概念和语法结构&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我的动力&a…...

Python酷库之旅-第三方库Pandas(172)

目录 一、用法精讲 791、pandas.UInt8Dtype类 791-1、语法 791-2、参数 791-3、功能 791-4、返回值 791-5、说明 791-6、用法 791-6-1、数据准备 791-6-2、代码示例 791-6-3、结果输出 792、pandas.UInt16Dtype类 792-1、语法 792-2、参数 792-3、功能 792-4、…...

Linux系统下minio设置SSL证书进行HTTPS远程连接访问

文章目录 1.配置SSL证书使用HTTPS访问2.MINIO SDK 忽略证书验证3.使用受信任的证书 1.配置SSL证书使用HTTPS访问 生成域名对应的SSL证书&#xff0c;下载Apache版本&#xff0c;我目前只发现Apache这个里面有对应的私钥和证书 私钥重命名为private.key证书重命名为public.crt&…...

npm 包的命名空间介绍,以及@typescript-eslint/typescript-eslint

npm 包的命名空间是一个重要的概念&#xff0c;用于组织和管理相关的包。通过命名空间&#xff0c;开发者可以避免命名冲突、增强包的可读性和可维护性。以下是关于 npm 命名空间的详细介绍&#xff0c;并以 typescript-eslint 作为示例。 1. 命名空间的结构 命名空间的格式为…...

ecovadis评估是什么,有什么提成自己评分等级

EcoVadis评估是一个企业社会责任&#xff08;CSR&#xff09;评级平台&#xff0c;旨在评估全球供应链的可持续性和道德情况。以下是对EcoVadis评估的详细介绍以及提升其评分等级的方法&#xff1a; 一、EcoVadis评估概述 定义&#xff1a;EcoVadis评估通过一系列框架评估公司…...

Vue3中ref、toRef和toRefs之间有什么区别?

前言 Vue 3 引入了组合式 API&#xff0c;其中 ref、toRef 和 toRefs 是处理响应式数据的核心工具。作为高级计算机工程师&#xff0c;我们有必要深入理解这些工具的细微差别&#xff0c;以便在实际项目中更加高效地管理状态。本文将详细解析 ref、toRef 和 toRefs 的区别&…...

react开发技巧

/* eslint-disable no-useless-escape */ const Validator { isEmail: /^([a-zA-Z0-9_\.\-])\(([a-zA-Z0-9\-])\.)([a-zA-Z0-9]{2,4})$/, // 校验邮箱 isPhoneNumber: /^1[3456789]\d{9}$/, // 手机号码验证 isMobileNumber: /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/, //…...

HarmonyOS第一课——HarmonyOS介绍

HarmonyOS第一课 HarmonyOS介绍 HarmonyOS是新一代的智能终端操作系统&#xff08;泛终端服务的载体&#xff09;&#xff1b; 智慧互联协同&#xff0c;全场景交互体验&#xff1b; 核心技术理念&#xff1a; 一次开发 多次部署&#xff1a; 预览 可视化开发UI适配 事件交…...

XCode16中c++头文件找不到解决办法

XCode16中新建Framework&#xff0c;写完自己的c代码后&#xff0c;提示“<string> file not found”等诸如此类找不到c头文件的错误。 工程结构如下&#xff1a; App是测试应用&#xff0c;BoostMath是Framework。基本结构可以参考官方demo&#xff1a;Mix Swift and …...

CSS - 保姆级面试基础扫盲版本一

盒子模型 盒子模型定义&#xff1a; 当对一个盒子模型进行文档布局的时候&#xff0c;浏览器的渲染引擎会根据标准之一的CSS盒子模型&#xff08;CSS basic box model&#xff09;&#xff0c;将所有元素表示成一个个矩阵盒子。 一个盒子通常由四部分组成&#xff1a;border p…...

51c自动驾驶~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/11491137 #BEVWorld BEV潜在空间构建多模态世界模型&#xff0c;全面理解自动驾驶~一、引言 世界模型建模了有关环境的知识&#xff0c;其可以通过给定的条件对未来进行合理的想象。未来想象要求世界模型具有物理规律的理解…...

Redis后台任务有哪些

Redis后台任务 为了有更好的性能表现&#xff0c;redis对于一些比较耗时的操作会异步执行&#xff0c;不阻塞线上请求。文章从源码(redis7.0)来看&#xff0c;aof、rdb文件的关闭&#xff0c;aof文件的刷盘以及部分内存释放会采用异步方式&#xff0c;在后台线程中执行。接下来…...

TPair<TKey, TValue> 键值对

在 Delphi&#xff08;或更准确地说是 Object Pascal&#xff0c;Delphi 的编程语言&#xff09;中&#xff0c;TList<T> 是泛型列表的一个实现&#xff0c;其中 T 是列表中元素的类型。TPair<TKey, TValue> 是一个包含两个元素的记录&#xff08;record&#xff0…...

【杂谈】城市规划教育的危与机

城市规划教育的危与机 &#xff08;赵燕菁 原文为作者在 第21届中国城市规划学科发展论坛上的发言&#xff0c;有删减和改动&#xff09;如有侵权&#xff0c;立即删除 过去几年&#xff0c;尤其是从2022年后房地产市场的下行开始&#xff0c;中国的城市规划陷入前所未有的危…...

金融工程--pine-script 入门

背景 脚本基本组成 指标 常见的趋势类指标&#xff1a;均线类(MAs)、支撑/压力位(Support/Resistance)、趋势线(Trend Lines)、趋势通道(Trend Channels)、一目均衡表(Ichimoku)和 艾略特波浪(ElliotWave)。 均线指标 策略 策略种类 在TradingView上&#xff0c;有许多交易…...

Vue3 跨标签页或跨窗口通信

在 Vue 应用中&#xff0c;跨标签页或跨窗口的通信通常涉及到两个或多个浏览器标签页之间的信息共享。由于每个标签页或窗口都是独立的 JavaScript 执行环境&#xff0c;它们不能直接通过 Vue 或其他 JavaScript 库来直接相互通信。但是&#xff0c;有一些方法可以实现这种跨标…...

Ollama: 使用Langchain的OllamaFunctions

1. 引言 Function call Langchain的Ollama 的实验性包装器OllamaFunctions&#xff0c;提供与 OpenAI Functions 相同的 API。因为网络的原因&#xff0c;OpenAI Functions不一定能访问&#xff0c;但如果能通过Ollama部署的本地模型实现相关的函数调用&#xff0c;还是有很好…...

一滴血预警眼底病变!NFL 全程评估糖尿病视网膜病变

核心结论&#xff1a;本研究通过眼内液与血浆多组学联合分析&#xff0c;证实神经丝轻链&#xff08;NFL&#xff09;是可通过血浆微创检测、覆盖糖尿病视网膜病变全病程的保守生物标志物&#xff0c;能有效预测发病及糖尿病血管并发症风险。一、研究概况该研究发表于糖尿病领域…...

终于蹲到了!“能读一半就是赚到”的《编码》精装版来了

前言&#xff1a;介绍一本好书 《编码》的第1版出版于1999年9月&#xff0c;从非常简单的概念开始讲解计算机工作的基础原理&#xff0c;帮助零基础的读者理解计算机的底层逻辑&#xff0c;建立计算机世界观。出版后立即收获全球范围内的广泛好评&#xff0c;成为影响几代程序员…...

AutoHotkey v2脚本实现CapsLock长按触发AI编程助手,提升Cursor编辑器效率

1. 项目概述&#xff1a;当CapsLock键成为你的AI编程副驾 作为一名在Windows平台上折腾了十几年效率工具的老码农&#xff0c;我见过太多“快捷键增强”工具&#xff0c;它们要么功能繁杂到记不住&#xff0c;要么侵入性太强干扰正常输入。直到我遇到了“牛马”&#xff08;nm…...

从德雷科风暴看关键通信网络备用电源失效与韧性加固策略

1. 从一场风暴看关键通信网络的脆弱性2012年6月底&#xff0c;一场被称为“德雷科”的强对流风暴席卷了美国中西部&#xff0c;其影响一直延伸到东海岸。这场风暴带来的不仅仅是狂风和暴雨&#xff0c;更是一次对现代基础设施&#xff0c;特别是关键通信网络的极端压力测试。风…...

1.8.2 掌握Scala类与对象 - 单例对象与伴生对象

本次实战通过三个案例深入解析了 Scala 中 object 的核心机制&#xff0c;展示了其如何替代 Java 的 static 关键字。首先&#xff0c;通过 MathUtils 定义了存放常量与工具方法的独立单例对象&#xff1b;其次&#xff0c;利用 Person 类与其同名对象演示了“伴生对象”特性&a…...

从收音机到5G:OFDM技术的前世今生,以及它为何成为Wi-Fi和5GNR的基石

从收音机到5G&#xff1a;OFDM技术的前世今生&#xff0c;以及它为何成为Wi-Fi和5GNR的基石 想象一下&#xff0c;你正用手机流畅播放4K视频&#xff0c;同时下载大文件——这背后是一套诞生于上世纪60年代的技术在支撑。OFDM&#xff08;正交频分复用&#xff09;的传奇之处在…...

Nix与Helm结合:实现声明式Kubernetes部署的确定性构建

1. 项目概述&#xff1a;当 Helm 遇见 Nix&#xff0c;一种声明式的新思路如果你和我一样&#xff0c;长期在 Kubernetes 生态里折腾&#xff0c;肯定对 Helm 又爱又恨。爱的是它用模板和 Values 文件&#xff0c;把一堆零散的 Kubernetes 资源打包成一个可配置、可版本化的“应…...

深度测试在2D渲染中的性能优化实践

1. 深度测试在2D渲染中的创新应用在移动设备上&#xff0c;2D应用和游戏的渲染性能优化一直是个棘手的问题。传统2D渲染采用简单的后向前&#xff08;back-to-front&#xff09;绘制顺序来处理透明混合&#xff0c;这种方法虽然直观&#xff0c;但存在严重的过度绘制&#xff0…...

探索APK Installer:如何用Windows原生技术解析安装安卓应用?

探索APK Installer&#xff1a;如何用Windows原生技术解析安装安卓应用&#xff1f; 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 还在为Windows上安装安卓应用而烦恼…...

限时开放:ChatGPT Slogan生成专业版Prompt集(含金融/快消/科技三大垂直领域加密模板)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;ChatGPT Slogan生成的核心原理与边界认知 ChatGPT 生成 slogan 的本质并非“创意发明”&#xff0c;而是基于大规模语料统计规律的条件概率采样。其输出受限于训练数据分布、指令微调策略&#xff08;如…...