雙php
⑴ 關於php單雙引號
PHP單引號和雙引號都是字元串界定符,它們不同的是雙引號裡面的字元串中可以存在PHP變數,就如樓上說的echo "$ss";會輸出變數$ss的值。另外,雙引號內字元轉義有效,如:<?php echo '\r\n' , "\r\n"; ?>這句將輸出\r\n和一個回車換行。上面說的單引號和雙引號還涉及到執行效率問題,當一個字元串是用雙引號來界定時,PHP會去檢查雙引號裡面的語法,而當使用單引號時,PHP直接將它當作字元串使用。搞清楚這個問題後相信應該知道什麼時候該使用單引號和雙引號了。
⑵ php中雙$含義及用法
可變變數,也成為變數的變數,是用來引用和存儲變數的
⑶ PHP雙引號問題
首先,echo函數的作用是輸出一個或者多個字元串。
其次
至於這個.應當就是個句號。
$符號,就是引用對象,如你的$border 輸出的就是 border的值,而$符號 在前段基本上是通用的,在jquery中,作者也是通過PHP的靈感來源,定義的$ 符號也是這個意思。
再來說 雙引號
雙引號就是字元串 因為echo函數本身輸出的字元串 所以這樣些沒錯。
整段代碼的意思就是 輸出 一個table包含的屬性而已。
⑷ PHP 如何進行雙循環,例如循環出小說章和節
章跟節必需是兩個數據表! 當你單擊 001 時,可以跳到一個網頁,查看 001 這個節的內容吧? 追問: 是的。 回答: 建兩個表,一個章的,一個節的! 再像上面所說的章內循環節就行了! 追問: 鏈接已經搞定了,其它我都搞的差不多了,但是循環出來是二層的,數據出了兩遍。 <?phpmysql_select_db($database_conn, $conn); $query_s = "SELECT * FROM 章的表名 ORDER BY id DESC"; $s = mysql_query($query_s, $conn) ; $row_s = mysql_fetch_assoc($s);do { ?>第一章<?php//那個uid是添加節時,那個章的ID,同一個章,UID是一樣的!就是章的唯ID mysql_select_db($database_conn, $conn); $query_j = "SELECT * FROM 節的表名 where uid=".$row_s['id']." ORDER BY id DESC"; $s = mysql_query($query_j, $conn) ; $row_j = mysql_fetch_assoc($j);do { ?>第一節<?php } while ($row_s = mysql_fetch_assoc($j));
⑸ php雙while循環給變了錯誤
我來回答:
其實這個程序寫得很乾練,是個很好的程序,你怎麼能說不喜歡呢?(不會是因為它出了錯就不喜歡吧?呵呵)
我來說明一下問題:
1:
<?
// 讀取下級類目
這里的<? 改為<?php,這樣程序的兼容性會更好一些。
2. 你在注釋中寫道:「value值=類目編號大小+100000」,而在程序中卻寫道:「echo(10000+(int)$row1[0]);」,到底是100000還是10000呢?
可謂差之毫釐失之千里呀,如果買東西讓你花100000元買10000塊的東西,你一定不會同意的罷??
3. 還有啊,「echo(10000+(int)$row1[0]);」這段程序中,(int)這個用法我怎麼從來沒見過呢?這是哪門子用法??還是我真的太孤陋寡聞了?
在PHP中,是不需要對變數進行任何的類型定義的,我感覺你的程序問題就出在這個上面了。改成:echo (10000+$row1[0]);
4. 你提出的問題想要得到答案最核心的關鍵是系統提示給你的錯誤提示,也就是那一行出錯代碼,英文的,但是PHP程序員對這段英文的依賴性是很高的,從這段提示中可以大體得知程序出錯的原由,所以如果我的回答沒有解決你的問題,希望你能夠把那段提示補充上來,以便於對您的問題進行解答。
⑹ 單引號、雙引號在PHP中有什麼區別
在PHP中,字元串的定義可以使用單引號,也可以使用雙引號。但是必須使用同一種單或雙引號來定義字元串,如:『Hello"和「Hello'為非法的字元串定義。
定義字元串時,只有一種引號被視為定義符,即單引號或雙引號。於是,如果一個字元串由雙引號開始,那麼只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字元,甚至單引號。
⑺ 請問PHP如何實現雙條件排序呢
先按照後一個條件排序,然後再按前面的條件排序,效率可能差一點,結果是完全正確的。
⑻ 關於PHP中雙引號的嵌套
echo"<table border=\"".$border."\"cellpadding=\"".$cellpadding."\"cellspacing=\"".$cellspacing."\";>";
這個語句是顯示字元串和變數內容相疊加的一種寫法。
echo"(這個雙引號是php程序直接認定的)<table border=\"(這個雙引號是顯示在HTML中的引號)"(這個是PHP程序認定的).(這個小點,是php程序中用於連接的運算符)$border."(PHP)\"(HTML)cellpadding=\"(HTML)"(PHP).$cellpadding."(PHP)\"(HTML)cellspacing=\"(HTML)"(PHP).$cellspacing."(PHP)\"(HTML);>"(PHP);
這句話在HTML中列印完成的樣子是:
<table border="1"cellpadding="4"cellspacing="4";>
因為在PHP中採用了雙引號做字元串的引號,那麼其中想輸出雙引號,就要使用\" 的方式,這樣,這個雙引號就被PHP認為是字元串,而非PHP功能性的引號了。
當然,還有很多的方法可以實現相同的功能:
比如: echo "這個'小狗'是我的!" 列印出來後,單引號也被認為是字元串。
還有: echo '這個"小狗"是我的!'; 這一行列印出來後,雙引號被認定為字元串。
其實,在php中,單引號與雙引號之間的使用是特別靈活的,這也是php程序的一大亮點,其它的程序在這方面做得有些不同,像php中,在特定的時候雙引號之間的變數會被認定為變數,這個在其它程序中是不存在的功能。
⑼ PHP如何while雙循環
這個比較簡單的呀.如果固定兩層,嵌個循環就行,也可以用遞歸.
你裡面再加一條SQL才行.
<?php
include("sql.php");
$mysql="select * from `xmfl`";
$query=mysql_query($mysql);
while($row=mysql_fetch_array($query)){
$xmfl=$row[xmfl];
$id=$row[id];
$fid=$row[fid];
if($xmfl)
echo "<a href=ind.php?id=$row[id]>[".$xmfl."]</a>";
//這里加一條.
mysql_query("select * from xmfl where fid=$id");
while($row=mysql_fetch_array($query)){
echo "<a href=xm.php?id=$row[id]>".$row[xmzl]."</a>";
}
echo "<br/>";
}
?>