-
php只能够单继承查看全部
-
当对象不会再被使用,才会触发析构函数,并不是当对象被赋值为null查看全部
-
$obj1 = $obj2;表示将obj2对象赋值给对象obj1,会有两个对象,这两个对象指向同一个地址。 $obj1 =&$obj2;表示obj1和obj2是同一个对象。 $obj1 = clone($obj2),是有两个对象,这两个对象完全独立,不同的地址值; PHP中的局部变量在函数结束的时候就会被释放查看全部
-
父类中的属性可以用this来访问 php中可以用extend来表示类的继承,后面跟父类的类名,而只能跟一个类的类名(单继承)查看全部
-
<?php class MagicTest{ public $name; } $jm = new MagicTest(); $jm->name = 'zzj'; echo $jm->name."<br>"; $jm2 = clone $jm; $jm2->name = 'zy'; echo $jm2->name."<br>"; ?>查看全部
-
<?php date_default_timezone_set("PRC"); /** * 魔术方法2之方法重载 * 1. 当对象访问不存在的方法名称时,__call()方法会被自动调用 * 2. 当对象访问不存在的静态方法名称时,__callStatic()方法会被自动调用 */ class MagicTest{ public function __tostring(){ return "This is the Class MagicTest.\n"; } public function __invoke($x){ echo "__invoke called with parameter " . $x . "\n"; } public function __call($name, $arguments){ echo "Calling " . $name . " with parameters: " . implode(', ', $arguments) . "<br>"; } public static function __callStatic($name, $arguments){ echo "Static calling " . $name . " with parameters: " . implode(', ', $arguments) . "<br>"; } } $obj = new MagicTest(); $obj->runTest("para1", "para2"); MagicTest::runTest("para3","para4"); ?>查看全部
-
定义抽象类的关键字 abstract 抽象类里可包含非抽象方法,在方法前添加abstract关键字,表示这个方法是抽象方法,不需要具体实现。 如:吃-- “怎么吃”不同 继承(extends)抽象类,必须要实现抽象类的抽象方法。查看全部
-
相同的一行代码,对于传入不同的接口的实现的对象的时候(参数),表现是不同的,这就是多态 checkeat($obj); checkeat($monkey);查看全部
-
interface关键字用于定义接口,接口里面的方法不需要有方法的实现,implements关键字用于表示类实现了某个接口; interface用于定义接口 接口里面的方法不需要有方法的实现 implements关键字用于表示类实现某个接口 实现了某个接口之后,必须提供接口中定义的方法的具体实现。 可以用instanceof关键字来判断某个对象是否实现了某个接口var_dump($obj instanceof icaneat);查看全部
-
nterface用于定义接口 接口里面的方法不需要有方法的实现 implements关键字用于表示类实现某个接口 实现了某个接口之后,必须提供接口中定义的方法的具体实现。 可以用instanceof关键字来判断某个对象是否实现了某个接口var_dump($obj instanceof icaneat);查看全部
-
类内 self::$属性 类外 类名::$属性 子类调用父类 parent::$属性 静态属性用于保存类的共有数据 静态方法里面只能访问静态属性 静态成员不需要实例化对象就可以访问 类的内部可以通过self和static关键字访问自身静态成员 可以通过类的名称在类定义外部访问静态成员 static定义的是全局变量,全局方法共有属性查看全部
-
面向对象--访问控制 面向对象的访问权限 public共有的类成员,可以在任何地方被访问 定义该成员的类(自身)、该类的子类、其他类 protected受保护的类成员,可以被其自身以及其子类访问 protected private私有的类成员,只能被自身访问 private查看全部
-
父类里面定义的类成员可以不用在子类中重复定义,节约了编程的时间和代价。 同一个父类的子类拥有相同的父类定义的类成员,因此外部代码调用他们的时候可以一视同仁 子类可以修改和调用父类定义的类成员 我们称为重写(Overwrite) 一旦子类修改了,就按照子类修改之后的功能执行查看全部
-
先入后出,先构造的后析构查看全部
-
$obj1 = $obj2;表示将obj2对象赋值给对象obj1,会有两个对象,这两个对象指向同一个地址。 $obj1 =&$obj2;表示obj1和obj2是同一个对象。 $obj1 = clone($obj2),是有两个对象,这两个对象完全独立,不同的地址值; PHP中的局部变量在函数结束的时候就会被释放。 而static静态局部变量在函数结束的时候变量的值会保存下来。查看全部
举报
0/150
提交
取消