1. 程式人生 > >字串定義方式

字串定義方式

三種定義方式:
(1).單引號
(2).雙引號
(3).定界符 <<< //定界符一般大寫

單引號和雙引號的區別:
單引號是在沒有變量出現時,單引號和雙引號沒有什麼區別,有自變數之後有區別

花括號:分隔開了變數和其他字串

php中的定界符
因為php是一個web程式語言,在程式設計過程中難免會遇到用echo來輸出一大段html和javascript指令碼的情況,如果用傳統的輸出方法–按字串輸出的話,肯定要有大量的轉義符來對字串的引號等特殊字元進行轉移,以免出現語法錯誤。
(1)php定界符的作用就是按照原件,包括換行格式什麼的,輸出其內部的東西
(2)在php定界符中的任何特殊字元都不需要轉義
(3)php定界符中的php變數會被正常的用其值來替換

<<< EOF(自定義)

EOF
EOF注意:
結尾的一行,一定要另起一行,並且改行除了EOF,這個定界符結尾標識之處,有任何其他字元,前後都不能有,包括空格。

<?php
header('content-type:text/html;charset-utf8');
// $a = 5;
// $b = 7;
// $str = <<<EOF
//  <table border="1">
//    <tr>
//    <td width='50'>1</td>
//    <td>2</td>
//    </tr>
//    <tr>
//    <td>{$a}</td>
//    <td>{$b}</td>
//    </tr>
//    <tr>
//    <td>5</td>
//    <td>6</td>
//    </tr>
//    </table>
// EOF;
//    echo $str;
   //花括號表示這個地方是一個變數
在這裡插入程式碼片

幾種輸出方式:
echo
print
print_r
die exit
printf
sprintf

echo:輸出一個或多個字串

print和echo基本一致,但是print不支援逗號分隔多個顯示的語法(不支援多個變數的值)只允許輸出一個字串

3.print_r列印關於變數易於理解的資訊
print_r()如果給出的事string,integer或float,將列印變數值本身,如果給出的是array,將會按照一定格式顯示關鍵和元素,object與陣列類似,所以print_r後面有括號 print-r()

<?php
header('content-type:text/html;charset-utf8');

// $name = '張三';
// $sex = '男';
// $age = '20';
// echo  "我的姓名:{$name},性別:{$sex},年齡:{$age}";
//花括號分割了變數和其他字串
// echo "我的姓名:" . $name . "性別:" . $sex.",年齡:".$age;

在這裡插入程式碼片<?php
header('content-type:text/html;charset-utf8');
// echo 'aaa';
// echo '<br>';
// $m = 5;
// echo 'aaa ',$m;

// $m = 5;
// print_r($m);//在使用陣列時才使用  

4die_等同於exit(退出)
=exit //輸出一個訊息並且退出當前指令碼
void exit //不輸出也行
void exit([int])//輸出一個整數

// $m = 5;
// return;//終止或 退出指令碼
// echo $m;


// function A(){
// 	echo '正在執行函式';
// 	return 5;//函式終止
// 	// die;//終止指令碼執行,將整個指令碼終止執行,在這停止不會執行其他函式
//     echo 'return 之後';
// }


// echo '開始呼叫函式';
// return;
// echo '<br>';
// $res = A();//呼叫函式 ,可以返回值,用一個變數來接收($res)
// echo $res; 
// echo '<br>';
// echo '結束呼叫函式';
在這裡插入程式碼片