【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.hqwc.cn/news/557311.html

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

相关文章

AndroidStudio 由dolphin升级到giraffe,出现“gradle project sync failed“

1 现象描述 将AS由之前的dolphin版本升级到giraffe之后,接着打开以前的Android project,出现了"Gradle project sync failed…"的异常提示,在build面板中并没有出现project sync过程中报错的日志。 异常提示如下图所示&#xff1a…

【机器学习-07】逻辑回归(Logistic Regression)的介绍和python实现

Logistic Regression 虽然被称为回归,但其实际上是分类模型,并常用于二分类。主要用来表示某件事情发生的可能性,因此因变量的范围在 0 和 1 之间。Logistic Regression 因其简单、可并行化、可解释强深受工业界喜爱。例如,探讨引…

深入了解 Postman Test 校验的使用方法

Postman 是一个广泛使用的 API 开发工具,它允许开发人员测试 API 的各个方面,包括请求、响应、身份验证等等,其中最常用的功能之一就是 Test 校验。那今天就一起来看看 Postman 的 Test 校验该如何使用。 Test 校验是什么? Test…

借教室与差分

原题 题目描述 在大学期间,经常需要租借教室。 大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。 教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。  面对海量租借教室的信息&…

Python程序设计 基本数据类型及操作

1.计算一元二次方程的根 编写一个计算一元二次方程的根的小程序。 一元二次方程经过整理都可化成一般形式axbxc0(a≠0)。 其中ax叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项 。 由一…

Android Launcher开发注意事项

在开发Android Launcher时,需要关注性能、用户体验、权限管理、兼容性等方面,同时遵循相关的开发者政策和最佳实践。有几个重要的注意事项,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎…

【精彩回顾】百度智能云千帆产品3月21日发布会

3月21日,AI Cloud Day:百度智能云千帆产品发布会在北京举办。会议聚焦百度智能云千帆大模型平台最新进展,分享思考与实践。百度智能云在发布会期间宣布: >>满足企业“效价比”核心诉求,千帆ModelBuilder大模型服…

牛客NC196 编辑距离(一)【较难 DFS/DP,动态规划,样本对应模型 Java,Go,PHP】

题目 题目链接: https://www.nowcoder.com/practice/6a1483b5be1547b1acd7940f867be0da 思路 编辑距离问题 什么是两个字符串的编辑距离(edit distance)?给定字符串s1和s2,以及在s1上的如下操作:插入&…

关于安卓调用文件浏览器(一)打开并复制

背景 最近在做一个硬件产品,安卓应用开发。PM抽风,要求从app打开文件浏览器,跳转到指定目录,然后可以实现文件复制粘贴操作。 思考 从应用开发的角度看,从app打开系统文件浏览器并且选择文件,这是很常见…

Revit2020也能玩衍生式设计?

Revit2021新增的一个好玩功能就是衍生式设计,但是Autodesk2021系列的激活目前还比较麻烦,尤其是要装多款2021软件的时候,注册机用起来还挺烦人的,于是,为了省事,我把GenerativeDesignRevit节点包扔到了Dyna…

vue@2.7.16 使用less、less-loader

遇到问题,npm install less-loader7.3.0 --save安装好less-loader后,执行npm run serve 项目运行不起来,排查后发现在安装less-loader后就提示需要安装less,正确的安装应如下: npm install less less-loader7.3.0 --sa…

AI基础知识(4)--贝叶斯分类器

1.什么是贝叶斯判定准则(Bayes decision rule)?什么是贝叶斯最优分类器(Bayes optimal classifier)? 贝叶斯判定准则:为最小化总体风险,只需在每个样本上选择那个能使条件风险最小的…