电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

php中的雙引號與單引號的基本使用及區別

瀏覽:144日期:2022-06-13 18:02:26
目錄1.單引號聲明2.雙引號聲明字符串3.字界符聲明雙引號與單引號有什么區別1. 雙引號解析變量,但是單引號不解析變量2. 在雙引號里面插入變量3. 雙引號解析轉義字符,單引號不解析轉義字符4.轉義字符\(反斜線的使用)5. 雙號和單引號可以互插6. 字符串可以用(.)來拼接

字符串,在各類編程語言中都是一個非常重要的數據類型

網頁當中的圖片,文字,特殊符號,HTMl標簽,英文等都屬于字符串

PHP字符串變量用于存儲并處理文本, 在創建字符串之后,我們就可以對它進行操作。我們可以直接在函數中使用字符串,或者把它存儲在變量中

字符串是一個非常要的知識,在開發中,有的使用單引號,有的使用雙引號,這個是有區別的

在PHP語言中聲明字符串有三種方式

用單引號聲明用雙引號聲明用字界符聲明(這個需要輸入非常大段的字符串時才使用,不常用)1.單引號聲明

用英文半腳的單引號,將字符串包起來,字符串變量用于包含有字符的值

<?php//聲明字符串變量$name$name = '我是川川';echo $name; // 12,一個中文字符占三個字節?>

如果你想測試字符串的長度,可以使用PHP提供的字符串函數strlen("字符串"),或strpos(),此函數用于在字符串內查找一個字符或一段指定的文本。

如果在字符串中找到匹配,該函數會返回第一個匹配的字符位置。如果未找到匹配,則返回 false

<?php $name = '我是川川'; echo strlen($name); echo strpos('Hello world!','world'); // 6?>2.雙引號聲明字符串

在字符串兩邊加雙引號

<?php //聲明字符串變量$str $str = '書以啟智,技于謀生,活出斜杠。'; echo $str;?>3.字界符聲明

1). 在變量后面的等號寫三個小于號(<<<)。2). 然后在<<<后面寫上字符(建議英文大寫字符),如下例中的:ABC3). 然后換行寫上任意想寫的字符 4). 寫完后,頂行。在行最開始處,再寫上<<<后面的字符和分號。如下例中的:ABC

$weilai = '努力才有未來';$mimang = '迷茫的原因是沒有目標';$dingjie = <<<ABC 如果 $weilai 非要\t在這'' 前 '$mimang' 面<br /> 加上\n一段 <i>距離的話</i> 我想說:<h1>思想有多遠,你就跟我滾多遠</h1>ABC;echo $dingjie雙引號與單引號有什么區別雙引號能解析變量,但是單引號不解析變量在上引號里面插入變量,變量后面如果有英文或中文字符,它會把這個字符和變量拼接起來,視為一個整個變量,一定要在變量后面上拼接字符,例如空格等分開如果在雙引號里面插入變量的時候,后面不想有空格,可以拿雙大括號將變量包起來雙引號解析轉義字符,單引號不解析轉義字符,但單引號能解析'和\單引號效率要高于雙引號,可以盡可能使用單引號雙引號和單引號可以互插,雙引號中插入單引號,單引號中插入變量,這個變量會被解析字符串的拼接,可以用'.'號連接,拼接(常用)1. 雙引號解析變量,但是單引號不解析變量<?php // 聲明變量$name $website = 'https://coder.itclan.net'; $str = '$website,測試一下這個變量會不會顯示'; echo $str;?>

上面的是能夠顯示出結果的,變量$website能夠被解析 雙引號中間的變量夠執行顯示,我們將$str這個字符串兩邊的雙引號,改為單引號試試,再看一次執行結果,結果發現

發現$website 直接顯示出來了,而不是雙引號的顯示結果。

通過上例,可證明:雙引號執行變量,而單引號不執行變量。我們得到一個重要結論

雙引號需要解析變量,因此雙引號的效率沒有單引號高。我們如果為了更高的效率,我們通常使用單引號

2. 在雙引號里面插入變量

在雙引號里面插入變量,變量后面如果有英文或中文字符,它會把這個字符和變量拼接起來,視為一整個變量。可以在后面接上特殊字符,例如空格等分開

<?php $php = 'php-開始學php'; $str = '$phpaaaa'; //你會發現輸出$str,什么都沒有在頁面中顯示 echo $str;?>

然而,我們在$str聲明的這個字符串中將$php后面接個空格再接aaaa,代碼如下

<?php $php = 'php-開始學php'; $str = '$php aaaa'; //在$php后面添加一個空格,頁面卻正常顯示了的 echo $str;?>

你在很多項目里,有的會看到空格的,如果你不小心刪除了空格,那么就會不顯示

如果你不想要在后面不想要有空格,可以用雙大括號將變量包裹起來的,如下代碼所示

<?php $php = 'php-開始學php'; $str = '{$php}aaaa'; //在$php后面添加一個空格,頁面卻正常顯示了的 echo $str;?>3. 雙引號解析轉義字符,單引號不解析轉義字符

雙引號解析轉義字符,單引號不解析轉義字符,但單引號能解析`,和\

比如:

<?php // 聲明一個字符串,記住是雙引號 $string = '好好學習\n,天天向上\t,相信自己'; echo $string;?>

從瀏覽器輸出結果當中可以看出是有效果的

如果換成單引號,那么情況就變了的

<?php // 聲明一個字符串,記住是雙引號 $string = '好好學習\n,天天向上\t,相信自己'; echo $string;?>

你會發現,單引號的\t,\n直接就顯示出來了,而沒有變成一次回車鍵和按一次的tab鍵后的效果

也就是,雙引號執行轉義字符而單引號不執行轉義字符

4.轉義字符\(反斜線的使用)

如果我們聲明一個變量,我們想要在name聲明的雙引號中間加上一個雙引號顯示輸出怎么辦

<?php //要在$name的字符串中顯示一個雙引號怎么辦? $name = '多于絕大多數的人出生就是杯具,但是'我們在不斷的讓人生變為喜劇'; echo $name;?>

上述代碼會報錯,雙引號中間還有一個雙引號。也就是意味著字符串聲明提前結束了

我們需要將雙引號原有的意義去掉。再雙引號前面加上一個```(反斜線,計算機的專業名詞叫轉義字符),就可以了

<?php//要在$name的字符串中顯示一個雙引號怎么辦?$name = '多于絕大多數的人出生就是杯具,但是\'我們在不斷的讓人生變為喜劇';echo $name;?>

再執行一下上面的代碼,發現不再報錯了。同理可推,單引號當中要插入一個單引號顯示出來的時候,也可以在單引號聲明的字符串中的單引號前面加上(反斜線,轉義字符),將單引號的意義(限定字符區間)去掉

5. 雙號和單引號可以互插

雙號和單引號可以互插,雙引號當中插入單引號,單引號當中插入變量,這個變量會被解析

<?php $legend = '猛虎'; $NoAlike = '心有'$legend',細嗅薔薇'; echo $NoAlike;?>

需要注意的是,雙引號內可以,插入單引號,中有變量,可以被解析,反過來則不行,會報錯

6. 字符串可以用(.)來拼接

如下代碼所示

<?php $php = 'itclanCoder'; //中間加了空格 $str = '{$php}aaaa'; echo $str;?>

雙引號能夠解析變量,有一個問題:

效率沒有純單引號的高

那么問題1:我想改為效率最高的方式應該怎么辦?

問題2:我有多個字符串,要拼接在一聲怎么辦?

那我們需要使用到神奇的膠水:(.)點,用來拼接字符串

<?php$shixi = '大學4年要好好學習<br />';$buran = '不然連實習的機會都沒有<br />';$mimang = '把別人用來迷茫的時間用來學習<br />';$xuexi = '學習PHP<br />';//我們可以把字符串全部拼接起來。echo $shixi . $buran . $mimang . $xuexi;?>

上面的代碼可以更改為

<?php $php = 'itclanCoder'; //中間加了空格 $str = $php . 'aaaa'; echo $str;?>

以上就是關于php當中雙引號與單引號的使用,在面試的時候,有時候也會問到

到此這篇關于php中的雙引號與單引號的基本使用的文章就介紹到這了,更多相關php雙引號與單引號使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
主站蜘蛛池模板: 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 江西自考网| 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 泰安塞纳春天装饰公司【网站】 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 山东齐鲁漆业有限公司【官网】-工业漆专业生产厂家 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 河南凯邦机械制造有限公司| 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 步入式高低温测试箱|海向仪器 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 |