-
1.类的定义以关键字class开始,后面跟着这个类的名称。类的命名通常每个单词的第一个字母大写,以中括号开始和结束 2.类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号 3.对象中得成员属性可以通过->符号来访问 4.对象中的成员方法可以通过->符号来访问 class 当前类的总称 class 类名{ //类的定义,首字母大写 public $属性="值"; //定义属性 public function 方法名(){ //定义方法 ... } } //类到对象的实例化 $变量名 = new 类名(); echo $变量名 -> 属性; //可通过->符号调用对象中的成员属性和方法 echo $变量名 -> 方法;查看全部
-
类的实例化就是通过类定义创建一个类的对象 类的定义里面的数值是空的,对象里面有具体的值查看全部
-
面向对象基本原则 1.只负责一项特定的行为 2.相关内容封装到对象内部 3.对象对外是低耦合:外部世界看到对象的部分内容查看全部
-
面向对象的思路 1.识别对象 2.识别属性 3.识别行为 属性:名字身高所在球队编号 行为:投球 吃喝拉撒,唱歌,查看全部
-
高内聚低耦合查看全部
-
面向对象编程就是在编程的时候数据结构(数据组织方式)都通过对象的结构进行存储; -属性,方法; 对象的描述方式更加贴合真实的世界,有利于大型业务的理解。 在程序设计的过程中用对象的视角分析世界的时候能够拉近程序设计和真实世界的距离。查看全部
-
$james1=$james; 两个独立的对象引用 相同的都是引用同一个对象 $james2=&james; 同一对象的引用 $james2是$james的影子,使用对象的同一个引用,任何一个赋值为NULL相当于删掉同一个引用;查看全部
-
类的概念查看全部
-
对象 :高内聚低耦合查看全部
-
高内聚低耦合查看全部
-
<?php /* ·__call() --当对象访问不存在的方法名称时,__call()方法会被自动调用。 ·__callStatic() --当对象访问不存在的静态方法名称时,__callStatic()方法会被自动调用。 ·这两个方法在PHP里面也被称为方法的重载(overloading) --注意区分重写(overwrite) --通过这两个方法,同一个方法的名称的调用可以对应不同的方法的实现。 */ class MagicTest{ //__tostring会在把对象转化成String的时候自动调用 public function __tostring(){ return "This si the Class MagicTest."; } //__invoke会在把对象当做一个方法调用的时候自动调用 public function __invoke($x){ echo "__invoke called with parameter ".$x."\n"; } //方法的重载 //这个方法的参数第一个是调用的方法的名称,第二个是方法调用的参数组成的数组。 public function __call($name,$arguments){ echo "Calling ".$name." with parameters: ". implode(",", $arguments)."\n"; } //静态方法的重载,注意这个方法需要设定为static public static function __callStatic($name,$arguments){ echo "Static Calling ".$name." with parameters: ". implode(",", $arguments)."\n"; } } $obj = new MagicTest(); $obj->runTest("para1","para2"); MagicTest::runTest("para1","para2"); ?>查看全部
-
被final修饰的类,不能被继承,被final修饰的成员方法,子类不能重载(覆盖)。查看全部
-
1.静态属性用于保存类的公有数据 2.静态方法里面只能访问静态属性 3.静态成员不需要实例化对象就可以啊妇女顾问 4.类的内部可以通过self或static 访问自身静态成员 5.可以通过parent关键词访问父类的静态成员 6.可以通过类的名称在类定义外部访问静态成员。查看全部
-
类内部定义静态成员 用【self】::静态成员 ----访问 子类访问父类的静态成员 用【parent】::静态成员 ---访问 类外部 访问静态成员 也是用【类名】::静态成员 --访问查看全部
-
定义公共方法来访问受限成员查看全部
举报
0/150
提交
取消