我需要使用一个简单的函数:mysqli_num_rows() ,但我想要更多常识性的答案。
通过面向对象风格 $mysqli_result->num_rows;
或过程风格 mysqli_num_rows( mysqli_result $result );
调用这个函数有什么区别吗?
我了解 OO,as explained here, 正在访问一个变量,过程调用作为一个函数工作,但两者都返回相同的东西。
我公司的代码是程序化的,我们正在慢慢迁移到 OOP,但它主要是困惑的,所以没有任何我可以(或不想)遵循的内部准则。
最佳答案
不,没有区别。过程方式几乎只是 OO API 的包装器。从历史上看,它被包含在内是为了允许对 OO 完全是个谜的开发人员从 mysql API 过渡到更好的替代方案。
出于所有意图和目的,mysqli_num_rows
这样做:
function mysqli_num_rows(mysqli_result $result) {
return $result->num_rows;
}
关于php - 通过过程或面向对象风格调用函数的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35577652/