php - 通过过程或面向对象风格调用函数的区别

标签 php mysqli

我需要使用一个简单的函数: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/

相关文章:

php - 如何在 PHP 中加密长字符串?

PHP 不加载 mcrypt 扩展

php - 动态生成的复选框不将所有值插入数组

java - 检索太多行后,Asynctask 不起作用

javascript - Laravel 和谷歌地图 : foreach latitude/longitude show marker or map

php - 通过 ajax 提交时,德语特殊字符卡住

php - 如何在.htaccess文件中添加错误页面

php - 为什么我无法运行此查询?

php - 用sql计算php中的行数

php - 不会从数据库中获取数据