php开发视频播放顺序,请问关于php代码运行顺序问题
麻煩會的朋友幫忙回答下 以下的問題, 謝謝啦。
在網上下載了套代碼。 如下 admin.php 文件:
對于以下這段代碼, 究竟代碼是怎么跑的呢?
也就是比如說 以下的代碼,什么時候 才會跑 if ($device == 'ipad') 這句代碼呢?
即 想表達以下 這種意思:
在php的代碼中 有時候看到 以下這種情況:
那么, 什么時候 就會運行到 if (xxw ) xxxcc;呢?
如果 不沒有運行 function xxxc ()這個函數, 會運行到 if (xxw ) xxxcc;嗎? (不知道說得清楚了沒)
回復討論(解決方案)
代碼運行順序 從上至下啊
代碼運行順序 從上至下啊
謝謝 microlab2009 回復
麻煩再幫忙回復下。
其實我想說的是:
function HavePermissions($pid){
。。。。。
if ($GLOBALS['user']->HavePermissions($pid))
return true;
SetLocation(-1, '你的權限不足');
}
如果 以上這個函數 不運行的話, 是不是以下這段代碼 就不會 跑了呢?
if ($device == 'ipad')
SetMe('abc', 'width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no');
SetTitle('后臺管理');
function HavePermissions($pid){
是函數定義,與運行順序無關
function HavePermissions($pid){
是函數定義,與運行順序無關
謝謝 xuzuning 版主的回復
我還想確認下,按照您的意思, 我能這樣理解以下這段代碼嗎?
以下的代碼 運行順序結果是:
$act = Get('act'); --》 if (!isset($act{0})){} --> if ($device == 'ipad') -> SetTitle('后臺管理');
也就是 沒有跑 function HavePermissions() 這個函數 而直接跳到 運行 if ($device == 'ipad') 這句代碼
不是沒有跑 function HavePermissions()
而是 function HavePermissions()本身不影響執行的順序
如果是沒有跑 function HavePermissions()
那么如果后面(或前面)有 HavePermissions() 那不就一團糟了嗎
不是沒有跑 function HavePermissions()
而是 function HavePermissions()本身不影響執行的順序
如果是沒有跑 function HavePermissions()
那么如果后面(或前面)有 HavePermissions() 那不就一團糟了嗎
謝謝 xuzuning 版主 回復
我還有點不太明白 ,還想問下。
比如說 定義了 一個函數 abc,而這個函數abc在這個 admin.php這個頁面上是沒有被調用的。或者說 只是單單定義了,而沒有
使用到。
那么以下代碼的 運行順序 能這么理解嗎?
$act = Get('act'); if (!isset($act{0})){ } --》 if ($device == 'ipad')
也就是說 運行完這個if (!isset($act{0})){ } 就直接跳到 if ($device == 'ipad')。而 沒有運行 這個函數function abc()
能這么理解嗎?
定義是定義,執行是執行。這是兩個不同的概念
不要自己把自己的思路攪亂了
雖然 php 允許你書寫調用在前,定義在后的代碼
但這是 php 在內部保證了 先定義,后使用 的原則
也就是說, 在執行期間,所有定義都已經執行過了
定義是定義,執行是執行。這是兩個不同的概念
不要自己把自己的思路攪亂了
雖然 php 允許你書寫調用在前,定義在后的代碼
但這是 php 在內部保證了 先定義,后使用 的原則
也就是說, 在執行期間,所有定義都已經執行過了
謝謝 xuzuning 版主的回復
還想最后問一個問題,麻煩再回復下, 剛接觸php,很多不解。先謝啦
$act = Get('act');
if (!isset( $act{0} )){
$act = 'pda'; }
if 語句中 isset($act{0}) 這句話應該怎么理解呢? 特別是 $act{0} 這個0 代碼的是什么意思呢?
isset($act{0}) 是表示 act()中第0位置的變量是否定義和存在。好想這樣說不通。
isset($act{0}) 是表示 $act 的第0位置是否定義和存在
例$a = '';var_dump(isset($a{0}));bool(false)
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php开发视频播放顺序,请问关于php代码运行顺序问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: input css年月日,input标
- 下一篇: linux 扩展挂载盘大小_Linux