PHP字串可以不帶引號嗎,在php語句中,什麼情況下可以不需要引號,什麼時候用雙引號,什麼時候用單引號?

2021-08-13 12:22:47 字數 3800 閱讀 1337

1樓:樑洋洋

可以用一個常量或者變數表示字串 $str='str' echo $str 這樣在輸出或者插入字串的時候是不要要字串的但是本質上原始值都是要帶引號的

2樓:飛揚舞俠

因為 php 自動將裸字串(沒有引號的字串且不對應於任何已知符號)轉換成一個其值為該裸字串的正常字串。

不建議這種寫法,效率及安全性都會有問題

3樓:人人都聊網際網路

在php中,字串的定義需要用單引號(')或雙引號("),否則會引起編譯錯誤的!比如$string="123";

另外,字串的單引號和雙引號也有區別的:

1、單引號內部的變數不會執行,而雙引號會執行,例如"$string 45",字串輸出為:12345;但如果是'$string45',則輸出字串:$string45;

2、因為雙引號在編譯時會識別變數,考慮到效率問題,一般建議用單引號來定義一個字串!

4樓:在龍珠閣揚帆起航的大喬

為什麼$foo[bar]錯了?

應該始終在用字串表示的陣列索引上加上引號。例如用 $foo['bar'] 而不是 $foo[bar]。但是為什麼 $foo[bar]

錯了呢?可能在老的指令碼中見過如下語法:

<?php

$foo[bar] =

'enemy';

echo

$foo[bar];

// etc

?>

這樣是錯的,但可以正常執行。那麼為什麼錯了呢?原因是此**中有一個未定義的常量(bar)而不是字串('bar'-注意引號),而

php 可能會在以後定義此常量,不幸的是你的**中有同樣的名字。它能執行,是因為 php 自動將裸字串(沒有引號的字串且不對應於任何已知符號)轉換成一個其值為該裸字串的正常字串。例如,如果沒有常量定義為

bar,php 將把它替代為'bar'並使用之。

php函式中引數加引號和不加引號有什麼區別?

5樓:小小幽魂

其實不是引數來的引號問題。。自

只要是字bai符串。都要加引號。。

不管du你是變數賦zhi值還是直接把字串dao做為引數提交給函式。

這取決於引數是什麼型別的“量”。是字串,整型數字,還是陣列。。

字串不加引號的話。很容易碰到一些關鍵字元而引起錯誤。。

6樓:匿名使用者

加引號傳遞進去的就是固定的字元了,不加引號就是一個變數

add('a',$a),前者一直都是a.後則就是變數a

7樓:匿名使用者

舉個例 子吧

<?php

$str="來試試";

echo "$str";//顯示函式的內容echo '$str';//顯示函式本身$str?>

明白意思了沒有

8樓:匿名使用者

這要看你怎麼用了,如果是字串的話,那就沒有什麼區別,如果是變數引用時就如:echo "$str";//顯示函式的內容

echo '$str';//顯示函式本身$str

在php語句中,什麼情況下可以不需要引號,什麼時候用雙引號,什麼時候用單引號?

9樓:匿名使用者

如果你要輸出數字或者非關鍵字可以不加引號

比如:echo(123);和echo(abc);都可以正常執行,當然不推薦這樣子輸出字串,因為容易和常量搞混淆。

單引號和雙引號的區別在於雙引號將會解析其中的內容,而單引號不會,比如以下**:

$a = '你好';

echo("$a");將輸出“你好”

echo('$a');將輸出“$a”;

一般沒有什麼特殊情況的話推薦使用單引號,因為不用解析其中的內容,因此效率更高一些,當然單引號相對雙引號沒這麼靈活,你可以根據實際情況靈活調整,不過最好有一個明確的規則讓自己遵守,以免**太亂不利於閱讀

我現在使用的是discuz!的規範,書寫sql**的時候使用雙引號,其他時候一律使用單引號

10樓:匿名使用者

變數,常量 不需要用引號 echo "111";這個111是字串 echo 111;這個111是數值常量 echo $a; $a是變數

雙引號與單引號的區別在於:雙引號裡的變數當做變數使用,單引號裡的變數當做字串使用

雙引號裡面的單引號可以看做是雙引號

舉例:$a = "我是字串";

輸出 echo $a; //我是字串echo "$a"; //我是字串echo '$a'; //$a

echo "字串:’$a‘"; //字串:我是字串

11樓:瘋狂

通常情況,單雙引號是同等的,但是雙引號比單引號多一個,如 echo " hello $items world";如果這樣的話,php 會把$items 當做一個變數去解析

12樓:

一般情況下單雙引號沒有區別。

php中,為什麼在一個**中,一個可以不加引號,一個需要加引號。什麼時候需要用到加引號的,反斜槓的

13樓:匿名使用者

如果是字串copy,就必須

加引號,否則會有語法錯誤。

如果是變數,就不需要加引號,因為變數會被解析。

反斜槓的作用是轉義,就是把這個符號本身的功能去掉變成一個普通的字元 :

$str = 'hello \'world';   // 這個字串中有一個引號經過轉義變成普通字元

14樓:至死的純愛

加引號的是使用者自己建立的,沒加引號是php內建的,反斜槓是轉意字元如\d代表數字,或者在php中的正則中\/就代表/

php裡面,字串什麼時候用單引號,什麼時候用雙引號?

15樓:公冶同書宰念

當你希望字串中的變數不被替換時用單引號,$a=2

print

'the

resultis:

$a'the

result

is:$a

print

"the

result

is:$a"

theresult

is:2

似乎是這個樣子的,很久沒用過了。自己試一下

16樓:侍忠少詞

字串是以/0結尾,表示空字元,這樣輸入或者輸出遇到空字元就會預設結束。在c中,字串是以雙引號包括,單引號包括的是字元。

17樓:尉海建郎

當使用字串的時候用單引號,

單引號裡邊肯定是字串

如果雙引號裡邊有變數,那麼就是變數$a=

'100';

echo

'$a'

//輸出結果$a

echo

"$a"

//輸出結果

100;

php中,有時候需要加雙引號,有時候不要,我想知道加和不加的區別,例如:md5("php");和md5(php);

18樓:匿名使用者

“php”就是一個字串,不加雙引號,php解析的話首先會把php作為一個常量來解析,如果常量裡面沒有php這個常量則會把它再作為一個字串,你的**裡面肯定沒有php這個常量,所以是一樣的,如果你定義一個常量define("php",'test');再執行md5的話就不一樣了。

php轉換字串,PHP中如何轉換字串成編碼後比較

我想你是因為待替換的字串和需要替換的字串中有部分相同的串所以產生了疑問吧,其實可以用一箇中間變數來解決問題。string ffffaaaaaa,bbbbb,cccccc,ddddd 源字串變數 patterns array ffffaaaaaa bbbbb cccccc ddddd 待替換的規則 r...

vb字串怎麼包含引號,VB如何在字串中接受一個雙引號

其實你可以試一下的,我試了一下,在 中給text1.text賦值為一個引號時,vb自動增加了一個引號,成了下面這樣 共四個引號 text1.text 當我需要寫兩個引號 我讓他們中間多了一個空格 時,是下面這樣 text1.text chr 函式 返回 string,其中包含有與指定的字元 相關的字...

php獲取字串前四位並比對,php獲取字串前四位並比對

php的獲取字串的函式為substr 本函式將字串 string 的第 start 位起的字串取出 length 個字元。若 start 為負數,則從字串尾端算起。若可省略的引數 length 存在,但為負數,則表示取到倒數第 length 個字元。示例 echo substr abcdef 1,3...