国产探花免费观看_亚洲丰满少妇自慰呻吟_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");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰县| 安宁市| 金秀| 莱西市| 佛冈县| 吐鲁番市| 红河县| 苏尼特右旗| 塔城市| 宝丰县| 信宜市| 象山县| 临海市| 高密市| 潼南县| 尉犁县| 蓝山县| 金昌市| 喀什市| 沧源| 嘉峪关市| 丹阳市| 阳信县| 紫阳县| 天柱县| 永嘉县| 陆丰市| 青浦区| 甘南县| 密云县| 正镶白旗| 白河县| 吐鲁番市| 新河县| 乐业县| 崇信县| 涡阳县| 土默特右旗| 涟水县| 崇州市| 北宁市|