作者serveto ( )
看板PHP
标题Re: [请益] echo
时间Sat Aug 7 00:21:35 2010
※ 引述《serveto ( )》之铭言:
: 标题: [请益] echo
: 时间: Fri Aug 6 23:29:31 2010
:
: 为何有些函数呼叫要用echo
: 有些不需要?
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 114.44.149.22
: → kosjason:可以说的详细点吗 可以举例吗 这样很难答= = 08/07 00:07
http://www.emanueleferonato.com/2008/12/09/sudoku-creatorsolver-with-php/
在这个连结里的print_sudoku函数
"......
function print_sudoku($sudoku){
$html = "<table bgcolor = \"#000000\" cellspacing = \"1\" cellpadding =
\"2\">";
for($x=0;$x<=8;$x++){
$html .= "<tr bgcolor = \"white\" align = \"center\">";
for($y=0;$y<=8;$y++){
$html.= "<td width = \"20\" height = \"20\">".$sudoku[$x*9+$y]."</td>";
}
$html .= "</tr>";
}
$html .= "</table>";
return $html;
}
...
"
我自己用记事本测试:
"
<?php
function print_sudoku($sudoku){
$html = "<table bgcolor = \"#000000\" cellspacing = \"1\" cellpadding =
\"2\">";
for($x=0;$x<=8;$x++){
$html .= "<tr bgcolor = \"white\" align = \"center\">";
for($y=0;$y<=8;$y++){
$html.= "<td width = \"20\" height = \"20\">".$sudoku[$x*9+$y]."</td>";
}
$html .= "</tr>";
}
$html .= "</table>";
return $html;
}
echo print_sudoku($sudoku);
?>
"
结果有出来9*9方格。而在没有echo情形下直接print_sudoku()是空白
--
但是最後一个函数solve($sudoku)却可以直接呼叫?(看网页里程式码最後。)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.150.92
※ 编辑: serveto 来自: 114.44.150.92 (08/07 00:21)
1F:推 bigair:因为solve()最後做了echo的动作啊 08/07 00:33
2F:→ bigair:print_sudoku() 只是做 return 的动作而已 08/07 00:33
3F:→ sjrom:有回传和有echo 是2回事...xd 08/07 00:37
4F:→ sjrom:不是function name 有个print就会印出来...XD 08/07 00:38
※ 编辑: serveto 来自: 114.44.150.92 (08/07 00:53)
5F:→ serveto:那为何我在print_sudoku函式最後加个echo $html; 08/07 00:58
6F:→ serveto:还是不能直接呼叫? 08/07 00:58
7F:推 etetet91:你是在return $html後面加echo $html吗? 08/07 01:26
8F:→ etetet91:如果是的话 已经return了 剩余的部分就不会再执行罗@.@ 08/07 01:26
9F:→ serveto:谢谢喔:) 08/07 02:06