PHP(一)OOP基础
2021-05-15 16:30
                         标签:不能   最大   常用   highlight   同名   解决   集合   资源   文件的    【面向过程&面向对象】   2.声明一个类的注意事项:    ②使用魔术方法 _construct ,不要求与类同名  4.构造函数的注意事项: 	最后,对于一些功能复杂,代码量大而且需要频繁使用的类,我们通常会将其写到以单独的类文件中 PHP(一)OOP基础 标签:不能   最大   常用   highlight   同名   解决   集合   资源   文件的    原文地址:http://www.cnblogs.com/liuqiang1109/p/7750529.html
	  1.面向过程:专注于解决一件事情的过程。最大的特点,是有一个个函数来实现功能需求
	  2.面向对象:专注于有哪一个对象来实现这个功能,最大的特点,时产生一个个具有属性和方法的类,从类中new出对象,实现具体功能
【面向对象】
	  1.什么是类?
	  具有一系列属性(特征)和方法(行为)的集合。类是一个抽象的概念
	  2.什么是对象?
	  从类中拿到具有具体属性值的个体,称为对象,对象是一个具体的实例
	  3.类与对象的关系
	  类是对象的抽象化,对象是类的具体化。
	  类是抽象的:类只能表明 这一类事物具有那些属性,但是不能对属性进行赋值,所以类是抽象的
	  对象是具体的:对象的产生,是将类中的各个属性进行具体的赋值,所拿到的个体,所以对象都是具体的
【类的声明与实例化】
1.如何声明一个类class 类名{
        访问修饰符 $属性值=[=$属性值];
        [访问修饰符] function 方法名(){}
}
	  ①、类名只能有字母、数字、下划线组成,开头不能是数字,必须符合大驼峰法则
	  ②、类名必须使用class修饰,类名后面不带()
	  ③、属性名必须要使用访问修饰符,方法名可以不用访问修饰符
	  3.实例化对象以及属性方法的调用
	  $对象名 = new 类名 ();  //()可以省略,但是一般不省
	  类外部调用的属性和方法
	  $对象名->属性名; //调用属性,属性名一定不能带$
	  $对象名->方法名;
	 【构造函数】 
1.什么是构造函数
	             构造函数是类中的一个特殊函数,与类同名,当使用new关键字实例化对象时,相当于调用类中的构造函数,构造函数不需要手动调用
2.构造函数有什么作用
	    构造函数用于实例化对象时,自动调用并给类中的属性赋初始化值
3.构造函数的写法
	    ①、与类同名[public] function Person($name){
        $this->name = $name;
}
[public] function _construct($name){
         $this->name = $name;
}
	    ①、第一种写法,必须与类同名,大小写要完全一致
	    ②、两种构造方法写一种即可,同时存在时 _construct生效,但是会产生严格警告
	    ③、如果没有手动写构造函数,PHP会默认创建一个空参构造,因此,可以使用new Person()这种不传参的形式
	      如果手动写好构造函数,PHP讲不会默认创建空参构造,因此,实例化时的参数必须符合构造函数的要求
5.析构函数  _destruct
	    ①、析构函数在对象被销毁之前,自动调用
	    ②、析构函数不能有任何的参数
	    ③、析构函数常用与对象使用完以后,释放资源、关闭资源
6.PHP中的魔术方法
	    PHP中给我们提供了一系列用 __开头的函数,这些函数无需用户手动调用,而是在合适的时机自动调用,这类方法称为魔术方法
	            例如:构造函数在类实例化时调用: 析构函数在对象销毁之前调用:
	            我们要求!!!自定义的函数一定不能用__开头
	类文件的命名,统一小写,使用"类名小写.class.php"的方式命名   
	在其他文件中,如果需要使用,可以使用include导入.class.php
上一篇:js上课笔记