ホームページ >バックエンド開発 >PHPチュートリアル >PHPコードの実行順序について教えてください
次の質問に答えていただけませんか。ありがとうございます。
コードのセットをオンラインでダウンロードしました。次の admin.php ファイル:
次のコードの場合、コードはどのように実行されますか?
たとえば、($device == 'ipad') の場合、次のコードはいつ実行されますか?
つまり、次の意味を表現したいのです:
php コードでは、次のような状況が時々見られます:
それで、いつ if (xxw) xxxcc; まで実行されますか?
関数 function xxxc () が実行されない場合、if (xxw) xxxcc; まで実行されますか? (明確になったかどうかはわかりません)
b551d3f64c516d7e2d675ab52c4bd9be
//------------------------------------- --- -------
2c2bd46d8384a4c4aeb385c12d1808c0HavePermissions($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){ . 。 。 。 。
上記の関数が実行されない場合、次のコードは実行されないでしょうか?
if ($device == 'ipad')
SetMe('abc', 'width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no') ;
つまり、関数 HavePermissions() を実行する代わりに、コードの実行に直接ジャンプします ($device == 'ipad')
7de4438ac7c18901c1bc4f162b7d5becHavePermissions($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('バックエンド管理'); ;
?>
関数 HavePermissions() が実行されないということではありません
関数 HavePermissions() 自体は実行順序に影響を与えないということです
関数 HavePermissions() が実行されない場合
次に、後 (または前) に HavePermissions() がある場合、混乱しませんか?
それは関数 HavePermissions() が実行されないということではありません
関数 HavePermissions() 自体は実行順序に影響を与えないということです
関数 HavePermissions() が実行されない場合
HavePermissions() の後 (または前) は混乱しませんか?
自分のアイデアを台無しにしないでください
php では、最初に呼び出され、最後に定義されるコードを書くことができます
しかし、これは、php が内部的に「最初に定義し、後で使用する」ことを保証する原則です
また、つまり、実行中にすべての定義が実行されます
定義は定義、実行は実行です。これらは 2 つの異なる概念です
自分のアイデアを台無しにしないでください
php では、最初に呼び出され、最後に定義されるコードを書くことができます
しかし、これは、php が内部的に「最初に定義し、後で使用する」ことを保証する原則です
また、つまり、実行期間中にすべての定義が実行されました
例
$a = '';var_dump(isset($a{0}));bool(false)