PHPコードの実行順序について教えてください
次の質問に答えていただけませんか。ありがとうございます。
コードのセットをオンラインでダウンロードしました。次の admin.php ファイル:
次のコードの場合、コードはどのように実行されますか?
たとえば、($device == 'ipad') の場合、次のコードはいつ実行されますか?
つまり、次の意味を表現したいのです:
php コードでは、次のような状況が時々見られます:
それで、いつ if (xxw) xxxcc; まで実行されますか?
関数 function xxxc () が実行されない場合、if (xxw) xxxcc; まで実行されますか? (明確になったかどうかはわかりません)
if (xxx)xxx;
function xxxa () {
}
function xxxc () {
}
if (xxw ) xxxcc;
?>
//------------------------------------- --- -------
require 'Service/Init.php'
$act = Get('act');
if (!isset($act{0} )){
$act = 'pda'
; 。 。
。 。 。
関数 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){ . 。 。 。 。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('Background Management');
つまり、関数 HavePermissions() を実行する代わりに、コードの実行に直接ジャンプします ($device == 'ipad')
php
require 'Service/Init.php';
if (!isset($act{0})){
$act = 'pda' ;
関数 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('バックエンド管理'); ;
?>
関数 HavePermissions() が実行されないということではありません
関数 HavePermissions() 自体は実行順序に影響を与えないということです
関数 HavePermissions() が実行されない場合
次に、後 (または前) に HavePermissions() がある場合、混乱しませんか?
それは関数 HavePermissions() が実行されないということではありません
関数 HavePermissions() 自体は実行順序に影響を与えないということです
関数 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() は実行されていません
このように理解できますか?
require 'Service/Init.php';
$act = Get('act')
if (!isset($act{0})){
$act = 'pda' ;
関数 abc($pid){
. 。 。 。 。
}
if ($device == 'ipad')
SetMe('abc', 'width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable =no');
SetTitle('バックエンド管理');
?>
定義は定義、実行は実行です。これらは 2 つの異なる概念です
自分のアイデアを台無しにしないでください
php では、最初に呼び出され、最後に定義されるコードを書くことができます
しかし、これは、php が内部的に「最初に定義し、後で使用する」ことを保証する原則です
また、つまり、実行中にすべての定義が実行されます
定義は定義、実行は実行です。これらは 2 つの異なる概念です
自分のアイデアを台無しにしないでください
php では、最初に呼び出され、最後に定義されるコードを書くことができます
しかし、これは、php が内部的に「最初に定義し、後で使用する」ことを保証する原則です
また、つまり、実行期間中にすべての定義が実行されました
xuzuning モデレーター、返信ありがとうございます
最後にもう 1 つ質問したいのですが、私は PHP の初心者なので、もう一度返信してください。混乱。よろしくお願いします
$act = Get('act');
if (!isset( $act{0} )){
$act = 'pda' }
in if ステートメント isset($act{0 }) この文をどのように理解すればよいでしょうか?特に 0 コード $act{0} は何を意味しますか?
isset($act{0}) は、act() の位置 0 の変数が定義され、存在するかどうかを示します。本当にそれは意味がないと思います。
isset($act{0}) $act の 0 番目の位置が定義され、存在するかどうかを示します
例
$a = '';var_dump(isset($a{0}));

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

この記事では、Laravel Webフレームワークの通知システムを検討します。 Laravelの通知システムを使用すると、さまざまなチャネルでユーザーに通知を送信できます。今日は、通知ovを送信する方法について説明します
