php基础补充
- 1. 输出
- 2.'和"的区别
- 3.变量
- 3.1变量的命名规则
- 3.2 两个对象指向同一个值
- 3.3 可变变量
- 4.变量的作用域
- 5. 检测变量
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 中,使用单引号 ’ 和双引号 " 都可以用来表示字符串,它们之间有一些区别:
- 变量解析:
- 单引号中的字符串会被原样输出,不会解析变量和转义字符。例如,
echo 'Hello, $name';
会输出Hello, $name
。 - 双引号中的字符串会解析变量和转义字符。例如,
echo "Hello, $name"
; 会输出Hello,
,并在$name
处插入变量的值。
- 转义字符:
- 在双引号字符串中,可以使用转义字符(例如 \n 表示换行、" 表示双引号等)。
- 在单引号字符串中,除了
\'
表示单引号外,其他转义字符会被原样输出。
- 速度:
- 一般来说,单引号字符串的处理速度比双引号字符串快,因为 PHP 不需要解析变量和转义字符。
3.变量
3.1变量的命名规则
- 变量必须以
$
开头,$
不是变量的一部分,仅标水后面的标识符是变量名。 - 除了
$
以外,以字母、下划线开头,后面跟着数字、字母、下划线。 - 语句以分号结束。
- 变量名区分大小写。
3.2 两个对象指向同一个值
$b = &$a;
则b与a指向同一个内存对象
3.3 可变变量
$$name就相当于$world
4.变量的作用域
通过global一个方法中引入外部变量
或者
5. 检测变量
isset()
函数判断变量是否存在,初始化。
unset()
删除变量。