php關於ltltlt的用法,php關於 的用法

2021-12-16 15:19:46 字數 3883 閱讀 6850

1樓:莘贍

heredoc技術,在正規的php文件中和技術書籍中一般沒有詳細講述,只是提到了這是一種perl風格的字串輸出技術。但是現在的一些論壇程式,和部分文章系統,都巧妙的使用heredoc技術,來部分的實現了介面與**的準分離,phpwind模板就是一個典型的例子。

如下:<?php

$name = '淺水遊';

print <<

hello,$name!

eot;

?>

1.以<<";

echo "";

echo "主頁內容";

echo ";

}function outputhtml()outputhtml();

2樓:匿名使用者

$str = <<< end

[email protected]@unknown.tld

there is no subject

end;

這裡的end相當於一個標籤,將標籤內的字串內容賦值給$str比如這樣也可以

echo <<< eot

html輸出內容。。。//這裡註釋照樣輸出!

eot;

3樓:周夢康

和你使用$str='你要引用的內容' 效果大致一樣。

優勢就是會保持原有格式。

如果是放在引號中就不會保持原有格式了。

4樓:

php中

《定界符號

內容定界符號;

表示「 內容」 代表原本字串內容,直接把"內容"直接解析成字串。

定界符合前邊不能有任何空格。內容部分單獨成行。

如:$str = <<

.....

strstr;

$str = 『...』;

關於php中{}的使用

5樓:千鋒教育

1.簡單句法規則(用花括號界定變數名,適用於php所有版本):

$a = 'flower';

echo "she received some $as";

// 無效;字母s會被當成有效的變數名組成元素,但是這裡的變數是$a

echo "she received some $s"; // 有效

echo "she received some s"; // 有效;推薦的使用方法

我們希望表達的是」她收到一些花「,語境中的flower應該採用複數形式(也就是說應該在後面加上s),但是如果不對變數做任何界定的話,就會出現第一個echo的情況。顯然我們希望輸出的是$a而不是$as。那麼我們通常是怎麼來處理這個輸出的呢?

echo "she received some $a"."s";

echo "she received some ".$a."s";

// 這兩種習慣性的寫法應該沒有加花括號的寫法簡潔明瞭吧?

注意:不管s";

// 輸出的結果為:she received some s

2.複雜句法規則(用花括號界定表示式等,使用與php4+):

echo "有效的寫法: ";

// 有效;界定多維陣列

echo "有效的寫法: ";

// 有效;當在字串中使用多維陣列時,一定要用括號將它括起來

echo "有效的寫法: 00";

// 有效;如果不界定的話,就會變成 $this->width00

echo "有效的寫法: ";

// 有效;該例演示了界定鏈式呼叫

echo "有效的寫法: $name: }";

// 有效;該例演示的效果實際上是一個可變變數

echo "有效的寫法: }";

// 有效;該例演示了將函式的返回值作為變數名

echo "有效的下發: }";

// 有效;該例演示了將函式的返回值作為變數名

注意1:echo "這樣寫有效嗎: ";輸出結果為:'這樣寫有效嗎:

'。因為裡面不含$,所以花括號不會被當作界定符

注意2:echo "這樣寫有效嗎:"; 在回答這個問題前我們先來進行一個實驗:

error_reporting(e_all);

$arr = array('a', 'b', 'c', 'd'=>'e');

echo "this is $arr[d]";

// 我們發現這樣寫是沒有問題的,那麼我們像下面這樣寫呢?

echo $arr[d];

產生了這樣的錯誤:

notice: use of undefined constant d - assumed 'd'

注意:採用了未定義的常量d,可能應該為'd'

那麼如果我們像下面這樣修改一下**的話

error_reporting(e_all);

$arr = array('a', 'b', 'c', 'd'=>'e');

define('f', 'd');

echo $arr[f];

我 們發現這次沒有問題了。可以看出在字串中陣列的索引不加單引號是沒有問題的,但是如果這種寫法不是出現在字串當中就會報錯,而對於字串中 的解析就是按照非字串的方式解析的。所以說在字串當中對陣列只加花括號界定而不對索引加單引號的寫法是錯誤的。

因為程式 會把不加單引號的索引當作是常量來進行解析,這就產生了錯誤。正確的寫法應該是:

echo "有效的寫法: ";

特 別提醒一點:echo "this is $arr[d]";這種寫法雖然能夠被程式解析,但這也僅限於陣列是一維陣列的情況。嚴謹的寫法應該是:

echo "this is ";我的學生曾經在這一點上和我爭論過,他說:既然前面一種寫法能出結果,為什麼一定要用後面一種寫法呢?那麼,我們再繼續修改一 下前面的**

error_reporting(e_all);

$arr = array('a', 'b', 'c',

'd'=>array('e'=>'f')

);echo "this is $arr[d][e]";

這樣還能夠被正確解析嗎?我只想告訴你,加花括號是嚴謹的必要的。

注意3:

error_reporting(e_all);

$arr = array('a', 'b', 'c', 'd');

echo "this is

";echo "this is

";執行上面的**。結果是一樣的,為什麼會這樣呢?我只能告訴你php是弱型別語言,至於什麼叫弱型別語言我就不在這裡多說了。

自己去google一下吧。說了這麼多,那麼最能體現這些句法規則優勢的具體應用在什麼地方呢?----sql語句

// 示例一:

$sql1 = "select * from table where select * from table where 你好啊,$a";

但如果 $aaa = "你好啊,$ado you eat..."; 後面必須跟"do you eat"字元,且不能空格。

老辦法的話,會變成 $ado的變數。

一種做法就是 $aaa = "你好啊,$a「.」do you eat...";

另一種就是你寫的這個 $aaa = "你好啊,do you eat...";

所以你上面的例子中。第一個 $a = "1 + 2"; 第二個 $a = "3";

親,記得加好評哦。呵

7樓:

哪來這麼蛋疼的問題,要用{}自己字函式好了

8樓:匿名使用者

要得到3 直接$a=($b+$c);

關於的用法, 的用法

你舉的例子不是 的用法 是和 用區別的 前接動詞 形容詞連用形。前接形容動詞時,用 的形式,接其詞幹。該句型表示某種心情 感覺非常強烈,到了無法抑制或不能抵抗的程度。可譯為 非常 總覺得 得不得了 得受不了 等。5 年 故郷 帰 両親 會 已經 5 年沒回家鄉了,非常想見父母。痛 肚子疼得受不了。新...

關於both的用法,both的用法

heplays both soccer andrugby both and 兩邊東西要一致 both的用法 因為主語只是籃球一個詞啊,籃球是戶內戶外都可以玩的運動就是複數的話,那周杰倫是一個有著百萬粉絲的歌手豈不也用複數?可周杰倫只是一個人而已,一個人。對吧?前面有an啊,both表示並列,連線兩個...

關於ajax和php的

大概 這樣的。沒寫全 沒驗證 你自己再看看。通知系統用ajax這麼做沒有必要.浪費.但是人們訪問網頁的方式.就是點連線.通知系統這類,不用ajax,更好.額。簡單點 當然效果沒ajax那麼絢 來寫,自動重新整理頁面可以實現,資訊提示那總是查的最後一條,然後判斷就就行了。搞阿賈克斯的話,區域性重新整理...