[請益]被要求變數一定得先被定義?

看板PHP作者 (悲情城市之悲情程式猿)時間19年前 (2006/06/25 00:08), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/2 (看更多)
問題是這樣的 我作了個東西 在我的主機上 php4.4.2-1.1 可以直接用: echo $var; //$var之前不曾定義過 上傳到真正的機器 php5.1.4 產生 Notice: Undefined variable: var 訊息 被要求要先像這樣: $var="xx"; echo $var; 才可以正常run; 我想因該不是register_global造成的 我想php5因該沒有要求一定要定義變數才能用 因該也是需要修改php.ini裡的設定吧? 請問要改什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 222.157.177.104

06/25 00:36, , 1F
怪...我兩個版本都是設定register_global= off
06/25 00:36, 1F

06/25 00:37, , 2F
目前google看到的都是要設on... 因該不是這問題才對
06/25 00:37, 2F

06/25 00:48, , 3F
會Notice但沒到Error 是100%的正常
06/25 00:48, 3F

06/25 00:50, , 4F
多謝... 我的問題是因為他有output造成session start
06/25 00:50, 4F

06/25 00:50, , 5F
錯誤, 必須不顯示才行; 已經解決了 多謝
06/25 00:50, 5F

06/25 00:53, , 6F
比較推薦變數要先定義,用isset()去檢查
06/25 00:53, 6F

06/25 01:00, , 7F
多謝指點 不過因為已經完成 不想再改了 XD
06/25 01:00, 7F
文章代碼(AID): #14dMDpza (PHP)
文章代碼(AID): #14dMDpza (PHP)