字串定義方式
阿新 • • 發佈:2018-11-13
三種定義方式:
(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 '結束呼叫函式';
在這裡插入程式碼片