【php基础】输出、变量、布尔类型、字符串

php基础补充

  • 1. 输出
  • 2.'和"的区别
  • 3.变量
    • 3.1变量的命名规则
    • 3.2 两个对象指向同一个值
    • 3.3 可变变量
  • 4.变量的作用域
  • 5. 检测变量
  • 6. 布尔类型
  • 7.字符串定义与转义
  • 8.字符串常用函数
  • 9.常量

1. 输出

echo: 输出
print: 输出,输出成功返回1
print_r(): 输出数组
var_dump(): 输出数据的详细信息,带有数据类型和数据长度

echo:用于输出一个或多个字符串。它可以输出一个以上的参数,不需要用括号将参数括起来。echo 没有返回值。

echo "Hello, world!";
echo "Hello", " world", "!";result1: Hello world!
result2: Hello world!

print 也是一个语言结构,用于输出一个字符串。与 echo 不同的是,print 只能输出一个参数,必须用括号将参数括起来。print 的返回值为 1。
在这里插入图片描述


print_r()print_r() 用于打印关于变量的易于理解的信息,通常用于调试目的。它可以输出数组、对象等复杂数据结构的内容。print_r() 的输出会格式化数组,使其易于阅读。print_r() 的返回值为 true。
在这里插入图片描述


var_dump()var_dump() 也用于打印变量的信息,但输出的信息更详细,包括变量的类型和长度等信息。与 print_r() 不同,var_dump() 输出的信息不会格式化数组,而是以更原始的形式显示。var_dump() 的返回值为 null。
在这里插入图片描述

2.'和"的区别

在 PHP 中,使用单引号 ’ 和双引号 " 都可以用来表示字符串,它们之间有一些区别:

  1. 变量解析:
  • 单引号中的字符串会被原样输出,不会解析变量和转义字符。例如,echo 'Hello, $name'; 会输出 Hello, $name
  • 双引号中的字符串会解析变量和转义字符。例如,echo "Hello, $name"; 会输出 Hello, ,并在 $name 处插入变量的值。
  1. 转义字符:
  • 在双引号字符串中,可以使用转义字符(例如 \n 表示换行、" 表示双引号等)。
  • 在单引号字符串中,除了 \' 表示单引号外,其他转义字符会被原样输出。
  1. 速度:
  • 一般来说,单引号字符串的处理速度比双引号字符串快,因为 PHP 不需要解析变量和转义字符。

3.变量

3.1变量的命名规则

  1. 变量必须以$开头,$不是变量的一部分,仅标水后面的标识符是变量名。
  2. 除了$以外,以字母、下划线开头,后面跟着数字、字母、下划线。
  3. 语句以分号结束。
  4. 变量名区分大小写。

3.2 两个对象指向同一个值

$b = &$a;
则b与a指向同一个内存对象

在这里插入图片描述

3.3 可变变量

$$name就相当于$world

在这里插入图片描述

4.变量的作用域

通过global一个方法中引入外部变量
在这里插入图片描述
或者
在这里插入图片描述

5. 检测变量

isset()函数判断变量是否存在,初始化。
unset()删除变量。

6. 布尔类型

  1. 0与0.0为假,而其他数字比如12为true
    在这里插入图片描述
    在这里插入图片描述
  2. 空的字符串也是假,有值的字符串为真
    在这里插入图片描述
    在这里插入图片描述
    3.空数组也为假,null 也为假在这里插入图片描述

7.字符串定义与转义

双引号可以包变量
在这里插入图片描述

转义符

在 PHP 中,常见的转义字符包括:

\":双引号
\':单引号
\\:反斜杠
\n:换行
\r:回车
\t:制表符
\v:垂直制表符
\f:换页符
\$:美元符号
\0:空字符

8.字符串常用函数

strlen() 获取字符串的长度
trim() 删除  

9.常量

define('NAME','海绵宝宝');
echo NAME;const URL = 'www.baidu.com';

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

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

相关文章

Vue 3中实现基于角色的权限认证实现思路

一、基于角色的权限认证主要步骤 在Vue 3中实现基于角色的权限认证通常涉及以下几个主要步骤: 定义角色和权限:首先需要在后端服务定义不同的角色和它们对应的权限。权限可以是对特定资源的访问权限,比如读取、写入、修改等。用户认证&#…

汽车价格的回归预测项目

注意:本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 ([www.aideeplearning.cn]) 问题描述 汽车价格预测是一个旨在预估二手车市场中汽车售价的问题。这个问题涉及到分析各种影响汽车价格的因素,如品牌、车龄、性能…

3.21Code

基于二叉链表的二叉树最大宽度的计算 #include<iostream>#define MAXSIZE 1000using namespace std;int k0; int m0; //记录层数 typedef struct BiNode{char data;struct BiNode *lchild;struct BiNode *rchild; }BiNode,*BiTree;void CreateBiTree(BiTree &T){cha…

为什么大家都在“挺”鸿蒙?

试想某一天&#xff0c;应用软件能够在手机、电视、手表甚至汽车等设备上&#xff0c;实现无缝流转、纵享丝滑。 这不仅是畅想&#xff0c;而是鸿蒙正在布局的“遥遥领先”。 随着HarmonyOS NEXT鸿蒙星河版面向开发者开放申请、鸿蒙原生应用版图的基本成型&#xff0c;这个国…

多聆听,少评判

当朋友来找你倾诉、吐槽、诉苦&#xff0c;或是表达情绪的时候&#xff0c;你是怎样回应的&#xff1f; 许多人总有这样的习惯&#xff1a;每当听到朋友的倾诉&#xff0c;或者在网上看到别人诉苦时&#xff0c;第一反应往往是提建议&#xff1a;为什么你不试试这样做呢&#x…

龙芯新世界系统(安同AOCS OS)桌面启动时baloo_file退出错误问题

这两天我在龙芯安同AOCS OS中安装了坚果云&#xff0c;坚果云已经可以正常开机启动并自动同步文件&#xff1b;但是出现了一个新的问题&#xff0c;在右下角的托盘位置每次启动都要出现一个错误信息图标&#xff0c;点击开看是一个关于baloo_file进程意外退出的错误信息&#x…

ISIS骨干网连续性简述

默认情况下&#xff0c; 一、L1路由器是ISIS 普通区域内部路由器&#xff0c;只能与L1和L1-2路由器建立邻接关系&#xff0c;不能与L2路由器建立邻接关系。 二、L2路由器是骨干区域的路由器&#xff0c;L2路由器只能与其他 L2路由器同处一个区域&#xff0c;可与本区域的L2路由…

java JVM内存区域和对象创建,内存布局,访问

Java 虚拟机自动内存管理&#xff0c;不需要像C/C为每一个 new 操作去写对应的 delete/free 操作&#xff0c;不容易出现内存泄漏和内存溢出。但把内存控制权交给 Java 虚拟机&#xff0c;一旦出现内存泄漏和溢出问题&#xff0c;如不了解虚拟机怎样使用内存&#xff0c;将很难…

读书笔记:《像火箭科学家一样思考》

要像火箭科学家那样思考&#xff0c;就得从不同的角度看待这个世界。要想象那些无法想象的事情&#xff0c;解决那些无法解决的问题。能在没有明确指导方针且时间紧迫的情况下&#xff0c;解决复杂和陌生的问题。 突破性思维完善创意&#xff0c;测试实验面对成功和失败 冲破…

软考89-上午题-【操作系统】-同步与互斥

一、进程间的通信 在多道程序环境的系统中存在多个可以并发执行的进程&#xff0c;故进程间必然存在资源共享&#xff08;互斥&#xff09;和相互合作&#xff08;同步&#xff09;的问题。进程通信是指各个进程交换信息的过程。 同步是合作进程间的直接制约问题&#xff0c;互…

LeetCode 21 / 100

目录 矩阵矩阵置零螺旋矩阵旋转图像搜索二维矩阵 II LeetCode 73. 矩阵置零 LeetCode 54. 螺旋矩阵 LeetCode 48. 旋转图像 LeetCode 240. 搜索二维矩阵 II 矩阵 矩阵置零 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为…

关于UDP协议

UDP协议是基于非连接的发送数据就是把数据包简单封装一下&#xff0c;然后从网卡发出去就可以&#xff0c;数据包之间没有状态上的联系&#xff0c;UDP处理方式简单&#xff0c;所以性能损耗非常少&#xff0c;对于CPU、内存资源的占用远小于TCP&#xff0c;但是对于网络传输过…

【OJ比赛日历】快周末了,不来一场比赛吗? #03.23-03.29 #16场

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…&#xff09;比赛。本账号会推送最新的比赛消息&#xff0c;欢迎关注&#xff01; 以下信息仅供参考&#xff0c;以比赛官网为准 目录 2024-03-23&#xff08;周六&#xff09; #7场比赛2024-03-24…

74CMS人才系统 CVE-2024-2561 RCE复现

Fofa语法 app"骑士-74CMS" 复现步骤 前期准备 主页长这样 需要先会员注册&#xff0c;注册为招聘者 复现 将poc贴入修改登录的Cookie信息和Token 访问查看 微信公众号 扫一扫关注CatalyzeSec公众号 我们一起来从零开始学习网络安全 加入我们的星球&#xff0c;…

zabbix企业微信的告警媒介配置

简介&#xff1a; Zabbix企业微信告警媒介可用于向特定群组成员发送提醒通知。 前提条件&#xff1a; 完成Zabbix告警平台的搭建后&#xff0c;需将群机器人添加至告警提醒群中。 企业微信群聊——右上角三个点——添加群机器人 保存好产生的webhook地址&#xff08;注意&…

2024.3.20 使用maven打包jar文件和保存到本地仓库

2024.3.20 使用maven打包jar文件和保存到本地仓库 使用maven可以很方便地打包jar文件和导入jar文件&#xff0c;同时还可以将该文件保存在本地仓库重复调用。 使用maven打包jar文件和保存到本地仓库 package打包文件。 install导入本地仓库。 使用maven导入jar文件 点击“…

CVE-2023-49442 jeecg-formdemocontroller JNDI代码执行漏洞分析

漏洞描述 JEECG(J2EE Code Generation) 是开源的代码生成平台&#xff0c;目前官方已停止维护。JEECG 4.0及之前版本中&#xff0c;由于 /api 接口鉴权时未过滤路径遍历&#xff0c;攻击者可构造包含 ../ 的url绕过鉴权。攻击者可构造恶意请求利用 jeecgFormDemoController.do…

物联网如何推动工业自动化的发展和变革

物联网&#xff08;IoT&#xff09;技术在推动工业自动化的发展和变革方面扮演着至关重要的角色。以下是物联网如何实现这一目标的几种方式&#xff1a; 实时监控与控制&#xff1a; 物联网传感器和设备能够实时收集生产线上的数据&#xff0c;使企业能够实时监控设备状态、生…

P1596 [USACO10OCT] Lake Counting S(找连通块数量)

题目描述 Due to recent rains, water has pooled in various places in Farmer Johns field, which is represented by a rectangle of N x M (1 < N < 100; 1 < M < 100) squares. Each square contains either water (W) or dry land (.). Farmer John would l…

基于springboot的反诈宣传平台

技术&#xff1a;springbootmysqlvue 一、系统背景 反欺诈平台可以对公交信息进行集中管理&#xff0c;可以真正避免传统管理的缺陷。反欺诈平台是一款运用软件开发技术设计实现的应用系统&#xff0c;在信息处理上可以达到快速的目的&#xff0c;不管是针对数据添加&#xff…