国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

解決關于PHP“Undefined variable”變量未定義

2024-05-04 21:47:45
字體:
來源:轉載
供稿:網友

php中變量可以不定義的但是我們如果不對錯誤進行一些處理在使用未定義的變量時會提示Undefined variable錯誤了,下面我給大家舉幾個實例.

PHP錯誤提示“Undefined variable”:變量未定義,如果你在php.ini設置中屏蔽了Notice這個等級的提示那么他就不會顯示任何提示了,但是為了程序的嚴謹性考慮,我們盡量避免任何警告、錯誤等明顯的程序缺陷.

例一:class.Chinese.php中以下代碼就會出錯“Undefined variable”.

for ( $i=0; $i<strlen($hexdata); $i+=2 )

$bindata.=chr(hexdec(substr($hexdata,$i,2)));

正確的寫法應該是如下代碼:

$bindata='';

for ( $i=0; $i<strlen($hexdata); $i+=2 )

$bindata.=chr(hexdec(substr($hexdata,$i,2)));

例二:以下代碼也會出錯“Undefined variable”:

  1. $sl = "zh-CN"
  2. $tl = "en"
  3. function app_out($c,$gbk){ 
  4.  $data = app_get_translate($c,$sl,$tl); 
  5.  $out = str_replace($c,$data,$c); 
  6.  return app_js_out($out,$gbk); 

正確的寫法應該是:

  1. $sl = "zh-CN"
  2. $tl = "en"
  3. function app_out($c,$gbk){ 
  4.  global $sl,$tl//將此函數體內的這兩個變量定義為全局變量,以便使用開頭設定的值 
  5.  $data = app_get_translate($c,$sl,$tl); 
  6.  $out = str_replace($c,$data,$c); 
  7.  return app_js_out($out,$gbk); 

本來php是不需要定義變量的,但是出現這種情況應該怎么辦呢?只要在C:WINDOWS找出php.ini,在php.ini中的302行 error_reporting = E_ALL修改成

error_reporting = E_ALL & ~E_NOTICE再重啟apache2.2就行了

如果什么錯誤都不想讓顯示,直接修改:display_errors = Off

如果你沒有php.ini的修改權限,可在php頭部加入

ini_set("error_reporting","E_ALL & ~E_NOTICE");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳江市| 元朗区| 乌兰县| 清流县| 波密县| 海林市| 巴青县| 双牌县| 榆社县| 临桂县| 深水埗区| 金秀| 英德市| 滨州市| 郑州市| 彭山县| 连南| 东兴市| 奉新县| 偃师市| 乌兰县| 磐安县| 昂仁县| 晋城| 昌宁县| 凤阳县| 尼木县| 绥棱县| 汉源县| 兴宁市| 南充市| 武威市| 达日县| 沙田区| 岗巴县| 鄯善县| 霞浦县| 叙永县| 天镇县| 邵东县| 河西区|