本文目錄一覽:
- 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”);
?
原創文章,作者:0PWK0,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127693.html