php中echo和print_r的区别
时间: 2023-05-01 16:04:00 浏览: 68
echo和print_r都是PHP中用于输出内容的函数,但是它们的输出方式略有区别。 echo是一个语言结构,可以直接用在脚本中,在默认情况下输出一个或多个字符串(可以同时输出多个字符串,用逗号分隔),而print_r是一个函数,可以输出数组、对象等复杂数据类型的结构信息。print_r输出的信息会包括变量类型、键名、键值等详细信息,适合用于调试和查看数据结构的信息。
相关问题
echo print printf print_r
在PHP中,有几种方法可以用来输出字符串,包括echo、print、printf和print_r。它们的区别如下[^1][^2]:
1. echo:echo是PHP中最常用的输出语句,可以一次输出多个值。它没有返回值,只是简单地将内容输出到浏览器。例如:
```php
echo "Hello World!"; // 输出:Hello World!
```
2. print:print是PHP中的一个函数,只能输出一个值。它的返回值为1,可以用于表达式中。例如:
```php
print "Hello World!"; // 输出:Hello World!
```
3. printf:printf是一个格式化输出函数,可以根据指定的格式输出字符串。它的语法类似于C语言中的printf函数。例如:
```php
$name = "John";
$age = 25;
printf("My name is %s and I am %d years old.", $name, $age); // 输出:My name is John and I am 25 years old.
```
4. print_r:print_r是一个用于打印数组的函数,对于调试非常有用。它会以易于阅读的方式输出数组的内容,包括键和值。例如:
```php
$array = array("apple", "banana", "orange");
print_r($array);
// 输出:
// Array
// (
// [0] => apple
// [1] => banana
// [2] => orange
// )
```
print print_r echo
在PHP中,echo是一个语句,用于将字符串或变量的值输出到屏幕上。它没有返回值。 print和print_r是函数,也用于将字符串或变量的值输出到屏幕上。print函数会返回值(1表示成功),而print_r函数通常用于打印出复杂类型的变量值,如数组和对象。 如果需要让数组的值分行显示,可以使用echo "<pre>";print_r();echo "</pre>"; 这个语法。 根据执行速率来说,在PHP中,echo()的执行速率是最快的,print()的执行速率次之,而print_r()的执行速率最慢。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
给下面这段代码加上加盐处理<?php $user = $_POST['username']; $pass = $_POST['password']; if($user && $pass){ $db = new PDO('mysql:host=localhost;dbname=php_wish', 'root', 'root'); $pre = $db->prepare('select * from user where username=:user limit 1'); $pre->execute(['user' => $user]); if($pre->rowCount() > 0){ echo "用户已存在!
"; echo "返回注册页"; } else{ $pre = $db->prepare('insert into user (username, password) values (:user, :pass)'); $pre->execute(['user' => $user, 'pass' => $pass]); echo "注册成功!
"; echo "前往登录页"; // print_r($pre->errorInfo()); } } else { echo "注册失败!
"; echo "返回注册页"; }
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)