【发布时间】:2016-02-23 12:30:21
【问题描述】:
我需要使用一个简单的函数:mysqli_num_rows(),但我想要更一般的知识答案。
通过面向对象风格$mysqli_result->num_rows;或过程风格mysqli_num_rows( mysqli_result $result );调用这个函数有什么区别吗?
我了解 OO,as explained here, 正在访问一个变量,并且过程调用作为一个函数工作,但两者都返回相同的东西。
我公司的代码是程序化的,我们正在慢慢迁移到 OOP,但它大多是混乱的,所以没有任何我可以(或愿意)遵循的内部准则。
【问题讨论】:
-
您是否在考虑特定类型的差异?性能、用户友好性等?
-
我想了解两者。他们处理信息的方式(性能等)和最佳实践(如果有的话)的内部差异来编写对其他程序员既有用又好用的代码。
-
给定的示例(从对象访问属性)非常简单地表示了面向对象编程和过程方法之间的区别。基本上,当您在信息类型之间具有“层次结构”时,甚至当您打算在具有相似操作的不同系统上执行任务时,OOP 可以提供更好的结果。
-
本网站不欢迎有关最佳实践的问题,几乎总是closed。所以我建议你不要询问最佳实践。此外,OOP 并不特定于 MySQL 函数,我认为您应该关注
mysqli_num_rows()的使用,而不是使用 OOP 更容易或更好。