當前位置:首頁 » 編程語言 » resetphp

resetphp

發布時間: 2022-05-21 05:10:17

php寫的微信公眾平台代碼如何進行斷點調試

首先需要說明的是,php程序調試需要手動編寫部分代碼,目的是斷截程序線程的執行,輸出指定環節的結果,就是所謂的斷點調試。所以,實際上需要討論的問題是採用什麼斷點代碼更合適。
die()和exit()
die()和exit()函數都有終止線程的作用,是php斷點調試需要使用的最主要的函數,它們也是php程序員使用非常頻繁的函數。然而兩者又有什麼區別呢?在程序調試時需要注意什麼問題呢?
die()函數一般與「or」一並使用,寫作「or die()」,經常看到這樣的語句:
$file = fopen($filename, 'r') or die("抱歉,無法打開: $filename")
or在這里是這樣理解的,因為在PHP中並不區分數據類型,所以$file既可以是int也可以bool,所以這樣的語句不會報錯。但其處理過程可能有些朋友不大明白。其實在大多數的語言中, bool or bool這樣的語句中,如果前一個值為真後一個值就不會再判斷了。這里也是的,所以如果fopen函數執行正確的話,會返回一個大於0的int值(這其實就是"真"),後面的語句就不會執行了。如果fopen函數執行失敗,就會返回false,那麼就會判斷後面的表達式是否為真了。結果執行了die()之後,不管返回什麼,程序都已經停止執行了,並且顯示指定的出錯信息,也就達到了調試的目的。就這樣。
實際上,die和exit是等價的,都是用來終止當前腳本
php手冊對兩者的解釋如是說:
exit() 函數輸出一條消息,並退出當前腳本。該函數是 die() 函數的別名。
die() 函數輸出一條消息,並退出當前腳本。該函數是 exit() 函數的別名。
實例:
<?php $site = "http://www.w3school.com.cn/"; fopen($site,"r") or exit("Unable to connect to $site"); ?>
<?php $site = "http://www.w3school.com.cn/"; fopen($site,"r") or die("Unable to connect to $site"); ?>
var_mp()和print_r()
var_mp -- 列印變數的相關信息
void var_mp ( mixed expression [, mixed expression [, ...]] )
此函數顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。

提示: 為了防止程序直接將結果輸出到瀏覽器,可以使用輸出控制函數(output-control functions)來捕獲此函數的輸出,並把它們保存到一個例如 string 類型的變數中。
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_mp ($a);
$b = 3.1;
$c = TRUE;
var_mp($b,$c);
?>
var_mp()可以輸出多個變數,如:var_mp($b,$c)
print_r -- 列印關於變數的易於理解的信息
bool print_r ( mixed expression [, bool return] )
注: 參數 return 是在 PHP 4.3.0 的時候加上的
print_r() 顯示關於一個變數的易於理解的信息。如果給出的是 string、integer 或 float,將列印變數值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素。object 與數組類似。
記住,print_r() 將把數組的指針移到最後邊。使用reset() 可讓指針回到開始處。
<pre>
<?php
$a = array ('a' => 'apple',
'b' => 'banana',
'c' => array ('x','y','z'));
print_r ($a);
?>
</pre>
上邊的代碼將輸出:
<pre> Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) ) </pre>
如果想捕捉 print_r() 的輸出,可使用 return 參數。若此參數設為 TRUE,print_r() 將不列印結果(此為默認動作),而是返回其輸出。
例子:return 參數示例
<?php
$b = array ('m' => 'monkey',
'foo' => 'bar',
'x' => array ('x', 'y', 'z'));
$results = print_r ($b, true); //$results 包含了 print_r 的輸出結果
?>
注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的輸出,可使用輸出控制函數。
注: 在 PHP 4.0.4 之前的版本中,如果給出的 array 或 object 包含了直接或間接指向自身的引用,print_r() 將永遠繼續下去。print_r($GLOBALS) 就是一個例子,因為 $GLOBALS 自身即是全局變數,其包含了指向自身的引用。
Zend Debugger
php斷點調試,有人提到用Zend Debugger,簡單方便,適合菜鳥使用。不過本人因沒有用過,在此不作討論。

⑵ thinkphp模板中圖片按鈕怎麼設置重置功能 加入onclick="this.form.reset();"不行

這個無關thinkPHP的事,是你自己沒明白input標簽中type屬性所有值的意思。

  • 值 => 描述:

  • button => 定義可點擊按鈕(多數情況下,用於通過 JavaScript 啟動腳本)。

  • checkbox=>定義復選框。

  • file => 定義輸入欄位和 "瀏覽"按鈕,供文件上傳

  • hidden => 定義隱藏的輸入欄位。

  • image => 定義圖像形式的提交按鈕。

  • password => 定義密碼欄位。該欄位中的字元被掩碼。

  • radio => 定義單選按鈕。

  • reset => 定義重置按鈕。重置按鈕會清除表單中的所有數據。

  • submit => 定義提交按鈕。提交按鈕會把表單數據發送到伺服器。

  • text => 定義單行的輸入欄位,用戶可在其中輸入文本。默認寬度為 20 個字元。

看到沒有,其中 的image是定義圖像形式的提交按鈕,即它與submit有相同的作用,只是它是以圖像的形式呈現罷了。

那麼怎麼解決?非要把image換了才行么?不必,只需要你讓「提交」動作失效即可。

怎麼讓它失效?在onclick的最後,加上一句return false;即可,即:

<inputtype="image"src="__PUBLIC__/Images/reset.png"onclick="this.form.reset();returnfalse;"/>

⑶ PHP頁面間的傳值問題,復選框及表單等

<?php
/*
* 以下是1.php的文件內容
* 我將你不想寫的過程也省略了,改為JavaScript循環出來,不會有任何影響
* 你只需要復制我的代碼新建1.php即可測試
*/
?>
<html>
<head>
<body>
<form name="form1" method="post" action="">
<table width="79%" border="1" align="center" bgcolor="#00FFFF">
<tr>
<td width="9%"><div align="center">姓名</div></td>
<td width="8%"> </td>
<td width="83%" colspan="31"> <div align="center">
<select name="year">
<option value="2011">2011
<option selected value="2012">2012
<option value="2013">2013
</select>年
<select name="month">
<script>
for(i=1;i<=12;i++){
document.write("<option value=" + i + ">" + i + "</option>");
}
</script>
</select>月</div></td>
</tr>
<tr>
<td> </td>
<td><div align="center">日期</div></td>
<script>
for(i=1;i<=31;i++){
document.write("<td>" + i + "</td>");
}
</script>
</tr><tr>
<?php
//while ($row=@mysql_fetch_array($result)){
$arrName = array("張三", "李四", "王五");
foreach ($arrName as $key => $name) {
?>
<td><? //echo $row['ChineseName'] ?><?php echo $name; ?> </td>
<td> </td>
<script>
for(i=1;i<=31;i++){
document.write("<td><input type=\"checkbox\" name=\"checkbox[<?php echo $key; ?>][]\" value=" + i + " /></td>");
}
</script>
</tr>
<?php } ?>
</table>
<p align="center">
<input type="reset" value="重置">
<input type="submit" value="提交">
</p>
</form>
</body>
</head>
</html>
<pre>
<?php
/*
* 插入數據過程我就不寫了(因為我沒有你的資料庫結構),只寫出提交後數據結果吧
* $_POST數組自己提取數據吧,日期為 $_POST['checkbox'] 取出某個人的日期數組
* 寫了這么多,不為別的,只為200分,我希望你懂的
* Contact Me Please view my Bai Username
* Good Luck to you!
*/
if(isset($_POST)){
print_r($_POST);
}
?>
</pre>

⑷ PHP中點擊form里的<input type="reset" value="重置" /> 這個按鈕會發生什麼

會重置!不是清空!如果其他input的value有默認值得話!就會重置成默認值

⑸ PHP中,怎麼將某個動作代碼添加到某個按鈕或圖片或文字的各種事件中。

你所說的動作全部都是前端的事件,需要用到的是js,php是服務端腳本.
1.點擊按鈕返回$txt值,
<button onclick="alert('"+<?php echo $txt; ?>+"')">Click me</button>
2.滑鼠經過----onmouseover
3.滑鼠離開----onmouseout
4.滑鼠點擊----onclick
5.改變內容----onpropertychange(IE only),onchange
6.按鍵----------onkeydown

⑹ (100分)[php]寫幾個你熟悉的數組處理函數!

這種問題還用提問嗎?直接看官方的用戶手冊,一冊在手,問題全有。

array_change_key_case — 返回字元串鍵名全為小寫或大寫的數組
array_chunk — 將一個數組分割成多個
array_combine — 創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值
array_count_values — 統計數組中所有的值出現的次數
array_diff_assoc — 帶索引檢查計算數組的差集
array_diff_key — 使用鍵名比較計算數組的差集
array_diff_uassoc — 用用戶提供的回調函數做索引檢查來計算數組的差集
array_diff_ukey — 用回調函數對鍵名比較計算數組的差集
array_diff — 計算數組的差集
array_fill_keys — 使用指定的鍵和值填充數組
array_fill — 用給定的值填充數組
array_filter — 用回調函數過濾數組中的單元
array_flip — 交換數組中的鍵和值
array_intersect_assoc — 帶索引檢查計算數組的交集
array_intersect_key — 使用鍵名比較計算數組的交集
array_intersect_uassoc — 帶索引檢查計算數組的交集,用回調函數比較索引
array_intersect_ukey — 用回調函數比較鍵名來計算數組的交集
array_intersect — 計算數組的交集
array_key_exists — 檢查給定的鍵名或索引是否存在於數組中
array_keys — 返回數組中所有的鍵名
array_map — 將回調函數作用到給定數組的單元上
array_merge_recursive — 遞歸地合並一個或多個數組
array_merge — 合並一個或多個數組
array_multisort — 對多個數組或多維數組進行排序
array_pad — 用值將數組填補到指定長度
array_pop — 將數組最後一個單元彈出(出棧)
array_proct — 計算數組中所有值的乘積
array_push — 將一個或多個單元壓入數組的末尾(入棧)
array_rand — 從數組中隨機取出一個或多個單元
array_rece — 用回調函數迭代地將數組簡化為單一的值
array_replace_recursive — 使用傳遞的數組遞歸替換第一個數組的元素
array_replace — 使用傳遞的數組替換第一個數組的元素
array_reverse — 返回一個單元順序相反的數組
array_search — 在數組中搜索給定的值,如果成功則返回相應的鍵名
array_shift — 將數組開頭的單元移出數組
array_slice — 從數組中取出一段
array_splice — 把數組中的一部分去掉並用其它值取代
array_sum — 計算數組中所有值的和
array_udiff_assoc — 帶索引檢查計算數組的差集,用回調函數比較數據
array_udiff_uassoc — 帶索引檢查計算數組的差集,用回調函數比較數據和索引
array_udiff — 用回調函數比較數據來計算數組的差集
array_uintersect_assoc — 帶索引檢查計算數組的交集,用回調函數比較數據
array_uintersect_uassoc — 帶索引檢查計算數組的交集,用回調函數比較數據和索引
array_uintersect — 計算數組的交集,用回調函數比較數據
array_unique — 移除數組中重復的值
array_unshift — 在數組開頭插入一個或多個單元
array_values — 返回數組中所有的值
array_walk_recursive — 對數組中的每個成員遞歸地應用用戶函數
array_walk — 對數組中的每個成員應用用戶函數
array — 新建一個數組
arsort — 對數組進行逆向排序並保持索引關系
asort — 對數組進行排序並保持索引關系
compact — 建立一個數組,包括變數名和它們的值
count — 計算數組中的單元數目或對象中的屬性個數
current — 返回數組中的當前單元
each — 返回數組中當前的鍵/值對並將數組指針向前移動一步
end — 將數組的內部指針指向最後一個單元
extract — 從數組中將變數導入到當前的符號表
in_array — 檢查數組中是否存在某個值
key — 從關聯數組中取得鍵名
krsort — 對數組按照鍵名逆向排序
ksort — 對數組按照鍵名排序
list — 把數組中的值賦給一些變數
natcasesort — 用「自然排序」演算法對數組進行不區分大小寫字母的排序
natsort — 用「自然排序」演算法對數組排序
next — 將數組中的內部指針向前移動一位
pos — current 的別名
prev — 將數組的內部指針倒回一位
range — 建立一個包含指定范圍單元的數組
reset — 將數組的內部指針指向第一個單元
rsort — 對數組逆向排序
shuffle — 將數組打亂
sizeof — count 的別名
sort — 對數組排序
uasort — 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯
uksort — 使用用戶自定義的比較函數對數組中的鍵名進行排序
usort — 使用用戶自定義的比較函數對數組中的值進行排序

⑺ php reset() key() next 是什麼意思。我查的手冊貌似不對。

你說的這3個函數都是操作數組內部指針的函數
關於指針,不懂的話可以網路一下C語言 指針
reset()是把數組的內部指針指向第一個元素,並且返回其值
key()是返回數組內部指針當前所在位置的鍵名
next()是把指針移動到數組的下一個元素,並返回其值

⑻ smart里調用了一個數組後,怎麼像php里的用reset();

參考答案: 人情似紙張張薄,世事如棋局局新。易漲易退山溪水,易反易復小人心。

⑼ 我的帝國後台怎麼沒有resetuser.php

resetuser.php是帝國重置密碼的腳本文件吧? 這個在帝國cms里是不會提供的. 你需要自己上傳該文件到網站上去. 這個文件比較危險, 建議你使用之後立刻刪除. 避免不必要的隱患. 可以參考帝國網站的帖子:http://bbs.phome.net/showthread-31-197874-0.html

⑽ PHP怎麼返回復選框的結果呢

復選框的name值必須一樣,而你的每個name值不一樣就已經錯了。復選框的值是一個數組,因為是數組,name的值必須加[],這樣就可以把每個value的值放進$_GET['oxuan']的數組里。要獲取數組的值就簡單了print_r列印一下就可以了。

PHP獲取復選框里的值:
<form action="" method="get">
<input type="checkbox" name="oxuan[]" value="1">
學習
<input type="checkbox" name="oxuan[]" value="2">
DOTA
<input type="checkbox" name="oxuan[]" value="4">
籃球
<input type="checkbox" name="oxuan[]" value="8">
足球

<input type="submit" name="submit" value="提交">
<input type="reset" name="submit2" value="Reset">
</form>

<?php
$oxuan=$_GET["oxuan"];//$oxuan的結果是數組
print_r($oxuan);

?>

熱點內容
sql除法運算 發布:2025-02-14 06:30:43 瀏覽:534
如何在家部署一台伺服器 發布:2025-02-14 06:22:04 瀏覽:433
u盤里文件夾是空的 發布:2025-02-14 06:13:22 瀏覽:803
安卓如何縮放圖片尺寸 發布:2025-02-14 06:06:34 瀏覽:116
六年級簡便演算法題 發布:2025-02-14 05:53:02 瀏覽:8
腳本精靈要root嗎 發布:2025-02-14 05:51:30 瀏覽:212
安卓手機如何錄屏怎麼去掉觸摸顯示 發布:2025-02-14 05:36:23 瀏覽:996
安卓系統新品推薦怎麼關 發布:2025-02-14 05:35:44 瀏覽:888
虛擬存儲器的基礎是 發布:2025-02-14 05:32:24 瀏覽:516
androidstudio出錯 發布:2025-02-14 05:32:14 瀏覽:305