加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

我们可以在php类中定义很多方法吗?

发布时间:2020-12-13 16:56:02 所属栏目:PHP教程 来源:网络整理
导读:有些人问这个问题,但我想讨论一下课堂的功能性. 如果我们定义了很多方法,那么在类中可以实现1000,3000或更多代码行. 它会影响课堂表现吗?我的意思是,如果我们实例化一个类的对象,所有方法都转到内存中?它的花费是内存使用量?或者它根本不重要. 像这样: c
有些人问这个问题,但我想讨论一下课堂的功能性.
如果我们定义了很多方法,那么在类中可以实现1000,3000或更多代码行.
它会影响课堂表现吗?我的意思是,如果我们实例化一个类的对象,所有方法都转到内存中?它的花费是内存使用量?或者它根本不重要.

像这样:

class User extends databaSEObject{

    protected static $table_name="users";
    protected static $db_fields=array('id','user_type_id','firstname','lastname','password','email','mobile','ostan_id','city_id','tahsilat_id','education_cluster_id','code_meli','birth_date','mobile_verify_code','mail_verify_code','is_instituter','gender_id','active_by','actived_date');

    protected static $required=array('firstname','mobile');
    protected static $missing=array();

    public $id;
    public $user_type_id;
    public $firstname="";
    public $lastname="";
    public $password;
    public $email;
    public $mobile;
    public $ostan_id;
    public $city_id;
    public $tahsilat_id;
    public $education_cluster_id;
    public $code_meli;
    public $birth_date;
    public $mobile_verify_code;
    public $mail_verify_code;
    public $is_verified;
    public $is_instituter=0;
    public $active_by;
    public $actived_date;

解决方法

答案:在遇到性能问题之前,不要担心内存使用或性能问题.

一个真正的答案:类中的行/属性/方法的数量没有实质性甚至可见的差异(当然,除非您的php文件开始以多兆字节为单位,否则几千行代码就不会发生这种情况)在这种罕见的情况下,它不是PHP正在放慢速度,它只是在等待磁盘i / o,没有办法绕过它).证明它的最佳方式:基准测试.你会发现微秒和亚微秒的性能变化不值得你尝试改进.最后,应用程序的速度取决于您选择的数据结构以及用于与它们交互的算法,代码行无关紧要.

最后的想法:作为@ N.B.评论说,看起来你正在建立一个ORM.已有许多经过良好测试和大量部署的ORM,您可能想要选择它们.除非这纯粹是为了您的学习效益,否则您最好使用其中一个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读