在调用方法内部声明变量是一种不好的做法吗?

贾罗德

如果我要调用一个带有参数的方法,然后同时定义一个变量,那会被认为是“不好的做法”吗?

例:

if( file_exists( $file = "skins/Default/Controllers/Demo.php" ) )
{
    require( $file );
}

我觉得这似乎使事情变得容易,因为它不需要在上面创建另一个变量,也不会因两次写入字符串而使代码混乱。

zzzzBov

在调用方法内部声明变量是一种不好的做法吗?

是的,因为它隐藏了其他功能的意图。

$file = "skins/Default/Controllers/Demo.php";
if (file_exists($file)) {
    require($file);
}

比以下内容更容易阅读和推理:

if (file_exists($file = "skins/Default/Controllers/Demo.php")) {
    require($file);
}

因为它很容易被误认为是$file == "skins/Default/Controllers/Demo.php",这在if语句中很常见

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么调用System.gc()是一种不好的做法?

在Spring Boot中处理异常的方法。引发异常捕获并引发相同的异常,这是一种不好的做法吗?

在Java中使用getter方法将元素添加到List是一种不好的做法吗?

捕获NumberFormatException是一种不好的做法吗?

用大括号将一种方法内的代码段分开是不好的做法吗?

递归一般是一种不好的做法吗?

std :: thread的共享指针是一种不好的做法吗?

在Python中,在调用__iter__时“重置”迭代器是一种不好的做法吗?

在声明链中使用((逗号)代替适当的变量定义(例如const,var或let)是一种好的JS做法吗?

Angular-将服务封装在组件内部是一种不好的做法?

在辅助程序中使用实例变量是一种不好的做法吗?

一个活动具有多个xml是一种不好的做法吗?

扩展骨干集合以使用自定义方法添加逻辑是一种不好的做法吗?

直接调用Future#get(time,timeunit)(不检查isDone())是一种不好的做法吗?

lua:声明表“托管”所有图形元素是一种不好的做法吗?

使用通用的FindViewById是一种不好的做法吗?

当我需要“刷新”或“更新”视图时,为ViewModel中的每个属性调用RaisePropertyChanged()是一种不好的做法吗?

PHPUnit:在一个测试中对模拟方法使用多个断言是一种不好的做法吗?

开关盒不间断是一种不好的做法吗?

将函数名称存储在变量中并使用变量调用函数是一种不好的做法吗?

在视图中读取文件是一种不好的做法吗?

这在 PHP 中是一种不好的做法吗?

C# 属性,这是一种不好的做法吗?

在实例中覆盖类的方法是一种不好的做法吗?

对许多元素使用 bind() 方法是一种不好的做法吗?

从服务方法返回实体是一种不好的做法?

将局部变量名称与 c 中的参数名称相同是一种不好的做法吗?

使用 Firestore 封装集合是一种不好的做法吗?

多次部署同一个合同是一种不好的做法吗?