【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';

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

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

相关文章

leetcode 3035

leetcode 3035 题目 例子 思路 统计字符出现的频次,5个a(字符可以成为回文)。 将所有字符放在一起考虑,因为字符是可以任意移动。[“aabb”,“a”] > [“abba”, “a”] 只要奇数个字符的种类,不要超过字符数组的size就可以。 代码实现…

无管理员权限更新gcc

进入网址下载所需要的gcc版本文件 网址为:https://mirrors.kernel.org/gnu/gcc/ wget https://mirrors.kernel.org/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz解压并安装 tar -xzvf gcc-8.5.0.tar.gz cd gcc-8.5.0 ./contrib/download_prerequisites ../gcc-8.5.0/confi…

#LT8713SX适用于Type-C/DP1.4转三路Type-C/DP1.4/HDMI2.0应用方案,分辨率高达4K60HZ,支持SST/MST功能。

1. 描述 LT8713SX是一款高性能Type-C/DP1.4转Type-C/DP1.4/HD-DVI2.0转换器,具有三个可配置的DP1.4/HD-DVI2.0/DP输出接口和音频输出接口。LT8713SX 支持 DisplayPort™ 单流传输 (SST) 模式和多流传输 (MST) 模式。当…

基于javaweb(springboot)城市地名地址信息管理系统设计和实现

基于javaweb(springboot)城市地名地址信息管理系统设计和实现 博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言…

【Qt问题】初始化菜单QMenu的时候,一直报错

问题描述: 我在初始化菜单的时候,一直报错,我检查了很多遍,都找不到问题所在,而且报的错很离谱,说我缺少右括号")",但是这个语法是怎么都不可能缺少右括号,具体报错界面如…

谷歌应用上架,如何选择IP?

在讨论IP对于谷歌上架的重要性或影响时,需要明确一点:开发者账号质量可以直接影响上架成功率,而IP是影响账号质量的重要因素之一。因此,IP对于谷歌上架的重要性,不言而喻。 我们都清楚,谷歌是不允许一个用户…

网络世界的城关——网卡

网络世界的城关——网卡 网卡到底是什么?网卡的功能网卡的真面目网卡的组成网卡的种类1.基于网络连接方式分类2.基于总线接口类型分类3.基于接口类型的分类4.基于传输速度的分类5.基于应用领域的分类 网卡到底是什么? 网卡我们可以这样通俗地理解&#x…

2024 Java开发跳槽、面试心得体会

前言 由于个人发展的原因和工作上的变动,产生了想出来看看机会的想法,在决定要换工作后就开始复习准备。从年前就开始看面经,系统复习自己使用的技术栈,把自己项目中的技术梳理清楚。3月初开始在招聘网站上投简历,到三…

【C语言】模拟实现 atoi

文章目录 atoi()函数模拟实现思路分析代码呈现 atoi()函数 通过上述cplusplus和MSDN对atoi函数的介绍我们可以得出以下几个关键点 库函数&#xff1a; <stdlib.h>形参&#xff1a;const char * str返回值&#xff1a; int作用&#xff1a;atoi函数是将一个字符串转化成一…

S2-066分析与复现

Foreword 自struts2官方纰漏S2-066漏洞已经有一段时间&#xff0c;期间断断续续地写&#xff0c;直到最近才完成&#xff0c;o(╥﹏╥)o。羞愧地回顾一下官方通告&#xff1a; 2023.12.9发布&#xff0c;编号CVE-2023-50164&#xff0c;主要影响版本是 2.5.0-2.5.32 以及 6.0.…

国产AI插件StartAI PS平替之【局部重绘】

PS beta有创成式填充&#xff0c;StartAI有【局部重绘】【扩图】&#xff0c;国内设计师的好物推荐。图像延展填充这么做&#xff1f;StartAI【扩图】帮你填充图像&#xff0c;【局部重绘】帮你调整图像细节。 【局部重绘】适用于广告、摄影等图像领域。 原图 我们对图片中的…

最近公共祖先(Tarjin)

【模板】最近公共祖先&#xff08;LCA&#xff09; 题目描述 如题&#xff0c;给定一棵有根多叉树&#xff0c;请求出指定两个点直接最近的公共祖先。 输入格式 第一行包含三个正整数 N , M , S N,M,S N,M,S&#xff0c;分别表示树的结点个数、询问的个数和树根结点的序号…

十、MySQL主从架构配置

目录 一、资源配置 二、主从同步基本原理&#xff1a; 1、具体步骤&#xff1a; 2、数据库是靠什么同步的&#xff1f; 3、pos与GTID的区别&#xff1f; 三、配置一主两从 &#xff08;1&#xff09;为主库和从库创建复制账户&#xff0c; 分别在主从库上执行如下命令&a…

Chrome 114 带着侧边栏扩展来了

效果展示 manifest.json {"manifest_version": 3,"name": "ChatGPT学习","version": "0.0.2","description": "ChatGPT,GPT-4,Claude3,Midjourney,Stable Diffusion,AI,人工智能,AI","icons"…

健康星球乃幸福源泉:AI如何助力拯救环境

地球、环境和自然是有机融入的&#xff0c;自形成以来就一直维持着自我。看似如此有机的东西无需技术&#xff0c;但随着地球上发生的各种变化&#xff0c;我们却可以寄希望于人工智能&#xff08;AI&#xff09;帮助地球重回正轨&#xff0c;迎接幸福健康的千年。全球目标业已…

Stable Diffusion之核心网络结构解析

Stable Diffusion核心网络结构解析 1. SD模型整体架构初识 1. SD模型整体架构初识 Stable Diffusion模型整体上是一个End-to-End模型&#xff0c;主要由以下三个核心组件构成。 VAE&#xff08;变分自编码器&#xff0c;Variational Auto-Encoder&#xff09;&#xff0c;U-N…

带你玩透浮动float布局,详解(一)

文章目录 一 认识浮动二 浮动的规则浮动的规则一代码展示 浮动规则二代码展示 浮动规则四代码展示代码展示 浮动规则五 空隙的解决方案代码展示:第一种方式 放在一行第二种解决方式&#xff08;不推荐使用这种方式&#xff09;第三种方式采用浮动&#xff08;推荐&#xff0c;统…

ESP-IDF 外设SPI驱动

本文只是对ESP32S3的SPI使用进行简单的介绍&#xff0c;主要讲解基于ESP-IDF的四线标准SPI的简单使用。并不涉及非固定长度结构体、dummy位的使用、高速SPI以及其它类型的SPI工作模式。 更加专业的内容可以参考&#xff1a;SPI 主机驱动程序 SPI简介 SPI&#xff08;serial …

【JS】替换文本为emjio表情

最终效果展示 T1 T2 T3 T4 需求 把评论你好帅啊啊啊[开心][开心]&#xff0c;[开心] 替换为图片 思路 正则match提取[开心]到一个数组数组去重创建img标签img标签转文本. 。例&#xff1a;&#xff08;el.outerHTML&#xff09;&#xff0c;将el元素转文本字符串replaceAll…

TikTok运营要用什么样的IP?怎么选择?

对于运营TikTok的从业者来说&#xff0c;IP的重要性自然不言而喻。 在其他条件都正常的情况下&#xff0c;拥有一个稳定&#xff0c;纯净的IP&#xff0c;你的视频起始播放量很可能比别人高出不少&#xff0c;而劣质的IP轻则会限流&#xff0c;重则会封号。那么&#xff0c;如何…