本文目录一览:
- 1、php 中 print 用 双引号 和单引号的问题
- 2、用php怎么输出春望
- 3、PHP怎样使用print_ r显示数组?
- 4、PHP中print()函数是什么?
- 5、php怎么用print_r()以表格的形式输出数组
php 中 print 用 双引号 和单引号的问题
感觉题主理解php执行的顺序不太对,不是里面外面,而应该是左边右边。(因为php引擎就是这么解析的, 引号-不论是单引号还是双引号, 应该从左至右成对出现。)
1、print '你注册的email是:' . $_SESSION['email'] . ''; (后面拼接 '' 不是必须的, 可以简化成: print '你注册的email是:' . $_SESSION['email'])
2、print “你注册的email是:" . $_SESSION['email'] (如果双引号中没有要解析的内容,这条语句和语句1效果是一样的)
你的困惑可能是对 php 引擎的解析的疑问,引擎解析(或者php代码被解析的顺序是从上往下,从左至右的,单双引号使用一般没有区别(下文特殊情况除外,单独说明))的,只要保证是成对出现的就行了(因为结尾的引号总是尝试与最近的引号配对,否则就是语法错误了。)
特殊情况:
双引号中的变量会被解析,比如 :
$a = 'hello, ';
echo "$a 中国";
输出: hello, 中国
而:
$a = 'hello, ';
echo '$a 中国'; // 注意,单引号中的变量或者其他php语句不会被解析
输出:
$a 中国。
延伸我的一个疑问, 下面语句输出什么呢 ? (我的php版本: 7.4.3 windows)
class ShopProduct
{
public $title = "default product";
public $producerMainName = "main name";
public $producerFistName = "first name";
public $price = 0;
public function getProducer()
{
return $this-producerFistName . " "
. $this-producerMainName;
}
}
$product1 = new ShopProduct();
$product1-title = "My Antonia";
$product1-producerMainName = "Cather";
$product1-producerFistName = "Willa";
$product1-price = 5.99;
print "author:{ $product1-getProducer() }\n";
你可能觉得会输出(实际执行不是):
author: Willa Cather
实际输出:
author:{ () }
你知道是什么原因吗 ?
用php怎么输出春望
举例。
php有以下输出语句:1、echo常用的输出语句,例如:echo'helloworld!';2、print()输出语句,有返回值。例如:print('helloworld!');输出成功返回1,失败返回03、printf();格式化输出字符串。例如:printf("%d,%f",12,12.3);4、print_r();输出数组、对象等复合数据类型。例如:print_r($array);5、var_dump();可以判断一个变量的类型与长度,并输出变量的数值。例如:var_dump('helloworld!');
PHP怎样使用print_ r显示数组?
print_r 本来就是支持打印数组的。
但用 pre 标签包起来,效果会更好:
echo "pre";
print_r($arr);
echo "/pre";
PHP中print()函数是什么?
print() 和 echo 都是输出变量、字符串
print_r打印数组用的
print and echo 的区别在哪里呢? 区别在 一个有返回值,一个没有返回值
例如:
?php
$a = ""; //将空值赋值给一个新的变量$a;
print(print($a)); //输出 (输出$a)
//结果会是 1 //1就是返回值 也就是 true
?
即 print有返回值 echo没有返回值的输出。
Ps:但一般我们在写 都是用echo输出。很少用print ,个人习惯吧。print 5个单词。echo才4个。容易写,容易记哈哈!
php怎么用print_r()以表格的形式输出数组
?
//打印表格
print_r("table");
for($a=0;$acount($row);$a++)
{
print_r("tr");
print_r("td".$row[$a][xm]."/td");
print_r("td".$row[$a][yhm]."/td");
print_r("td".$row[$a][yy]."/td");
print_r("td".$row[$a][gs]."/td");
print_r("td".$row[$a][cyy]."/td");
print_r("/tr");
}
print_r("/table");
?