100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 请问关于php代码运行顺序问题

请问关于php代码运行顺序问题

时间:2022-01-11 16:35:05

相关推荐

请问关于php代码运行顺序问题

后端开发|php教程

请问关于php代码运行顺序问题

后端开发-php教程

麻烦会的朋友帮忙回答下 以下的问题, 谢谢啦。

在网上下载了套代码。 如下 admin.php 文件:

对于以下这段代码, 究竟代码是怎么跑的呢?

也就是比如说 以下的代码,什么时候 才会跑 if ($device == ‘ipad’) 这句代码呢?

祝福 源码,vscode用户设置,安卓手机虚拟机运行ubuntu,tomcat怎么自动,更正sqlite时间戳,echarts插件原理,jsp和前端框架哪个好,java爬虫获取网页邮箱,php 生成 excel,麒麟seo术语,鼠标放上去图片放大的网站,网页显示点击数,填写个人信息html模板lzw

即 想表达以下 这种意思:

在php的代码中 有时候看到 以下这种情况:

那么, 什么时候 就会运行到 if (xxw ) xxxcc;呢?

如果 不没有运行 function xxxc 这个函数, 会运行到 if (xxw ) xxxcc;吗? (不知道说得清楚了没)

在线秒杀竞拍网源码,vscode发送消息失败,ubuntu 多核启动,tomcat 网页空白,sqlite编辑器ios,ecshop退货插件下载,前端写个人博客用什么框架好,主题爬虫国内外例子,php 面向对象的理解,江阴seo优化报价,图片网站模板,仿windows8 网页,新闻 大气网页模板lzw

//———————————————–

分期商城源码带wap,vscode 新功能,ubuntu配置java,tomcat添加,c sqlite3 操作,网页设计好的网站,空间数据库建设,静态网站需要服务器吗,实名认证插件,前端框架之争,网络爬虫书,php的标签,seo搜索排名优化,工作流springboot视频,优化标签怎么设置,中国风html5网站模板免费下载,手机网页diy哪个好用,手机个人简历模板下载网站模板下载,后台登陆模板 html,精美产品单页面,metro风格管理系统,p2p聊天程序clzw

<?php

require ‘Service/Init.php’;

$act = Get(‘act’);

if (!isset($act{0})){

$act = ‘pda’;

。。。

。。。

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(‘后台管理’);

?>

回复讨论(解决方案)

代码运行顺序 从上至下啊

代码运行顺序 从上至下啊

谢谢microlab 回复

麻烦再帮忙回复下。

其实我想说的是:

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’) 这句代码

<?php

require ‘Service/Init.php’;

$act = Get(‘act’);

if (!isset($act{0})){

$act = ‘pda’;

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

而是 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

require ‘Service/Init.php’;

$act = Get(‘act’);

if (!isset($act{0})){

$act = ‘pda’;

function 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(‘后台管理’);

?>

定义是定义,执行是执行。这是两个不同的概念

不要自己把自己的思路搅乱了

虽然 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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。