您好,登錄后才能下訂單哦!
php字符串符號運(yùn)算
字符串函數(shù)(String processing function)也成字符串處理函數(shù),指的是編程語言中用來進(jìn)行字符串處理的函數(shù)。在PHP的原始數(shù)據(jù)類型中,有一種字符串類型。字符串也就是由一個個的字符組合而成的。PHP中的字符包括以下四種。
數(shù)字:如1、2、3等。
字母:如a、b、c等。
特殊字符:如@、#、$等
單雙引號的區(qū)別
單引號和雙引號中都可以使用轉(zhuǎn)義字符(\),但只能轉(zhuǎn)義在單引號中引起來的單引號和轉(zhuǎn)義轉(zhuǎn)義符本身。如果用雙引號(“”)括起字符串,PHP懂得更多特殊字符串的轉(zhuǎn)義序列。列如:
<?php
$str1 = '\',\\,\r\n\t\v\$\"';
echo $str1,'<br />';
$str2 = "\",\\,a\r\n\tb\v\$\'";
echo $str2,'<br />';
?>
對變量的解析不同
單引號字符串中出現(xiàn)的變量不會被變量值替代。即PHP不會解析單引號中的變量,而是將變量名原樣輸出。雙引號字符串最重要的一點(diǎn)是其中的變量名會被變量值替代,即可以解析雙引號中包含的變量。列如:
<?php
$age = 20;
$str1 = 'I am $age years old';
$str2 = "I am $age years old";
echo $str1,'<br />';
// I am $age years old echo $str2,'<br />';
// I am 20 years old;
?>
解析速度不同
單引號不需要考慮變量的解析,速度比雙引號快.推薦用單引號.有的時候雙引號也比較好用,比如在拼湊sql 語句。
(1)反斜杠
<?php
//使用單引號
echo ' this \n is \r the blog \t of \\ zhoumanhe \\';
//上面使用單引號輸出的值是 this \n is \r the blog \t of \ zhoumanhe \
echo ' '; echo " ";
//使用雙引號
echo "this \n is \r the blog \t of \\ zhoumanhe \\";
//上面使用雙引號輸出的值是 this is the blog of \ zhoumanhe \
?>
(2)使用sql-假設(shè)查詢條件中使用的是常量,例如:
select * from abc_table where user_name='abc';
SQL語句可以寫成:
SQLstr = “select * from abc_table where user _name= ‘a(chǎn)bc'” ;
(3)假設(shè)查詢條件中使用的是變量,例如:
$user_name = $_REQUEST['user_name']; //字符串變量
或
$user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//數(shù)組變量
SQL語句就可以寫成:
SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “;
SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “;
秦鵬
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。