php
文章平均质量分 55
lisenlin341125
这个作者很懒,什么都没留下…
展开
-
final的使用方法
/*1.父类中的方法声明了final修饰,那么子类不能覆盖该方法。2.一个类声明称一个final类型的,则这个类不能被继承。*/class BaseClass{public function test(){echo "BaseClass::test() called";}public final function moreTesting()原创 2014-06-24 14:13:27 · 375 阅读 · 0 评论 -
接口的知识点
<?php/**1.可以指定某个嘞必须实现那些方法,但不需要定义这些方法的具体内容。2.接口中的所有方法都是空的3.接口中定义的所有方法必须是公有的4.一个类实现了一个接口,那么这个类必须实现接口中的所有方法。5.类要实现接口,必须使用和接口中所定义的方法完全一致的方式,否则会导致致命错误。*/interface iTemplate{ public function se原创 2014-06-18 14:10:23 · 435 阅读 · 0 评论 -
php中抽象类和方法知识点
<?php/**1.定义为抽象的类不能被实例化,2.任何一个类如果它里面至少有一个方法是抽象的那么这个方法也必须声明为抽象的。3.子类继承一个抽象父类时,子类必须定义父类中的所有的抽象方法,而且访问控制符必须和父类一样(或者更为宽松)4.被定义的抽象方法只是声明了其调用方式(参数),不能具体的功能实现*//*错误的,因为类中如果有抽象方法,那么这个类也必须声明为抽象的class原创 2014-06-18 14:08:34 · 385 阅读 · 0 评论 -
php中构造方法知识点
<?php//当在类中定义了构造函数,创建一个对象时会先调用该构造函数,然后再执行相应的程序class BaseClass{ function __construct() { print "in baseClass construct"; }}class SubClass extends BaseClass{ //子类会继承父类的属性,包括构造方法,但是,如果在子类中原创 2014-06-17 13:21:44 · 383 阅读 · 0 评论 -
php中的访问修饰符知识点
<?phpclass MyClass{ public $public ='public'; protected $protected ='protected'; private $private ='private';//定义为公有的属性可以在任何地方访问,保护性的属性可以被其自身以及子类和父类访问,私有的类成员则只能在所定义的类中使用 function printHell()原创 2014-06-17 13:20:31 · 418 阅读 · 0 评论 -
php继承需要注意的细节
<?php//对象继承的问题class Foo{ public function printItem($string) { echo 'foo:'.$string.""; } public function printPHP() { echo 'php is great.'.PHP_EOL; }}class Bar extends Foo{ public原创 2014-06-17 13:19:00 · 405 阅读 · 0 评论 -
php中静态方法属性的注意事项
test();echo Test::$b;*///静态方法和属性,静态属性不能通过一个类已实例化的对象来访问,但是静态方法可以,静态方法不需要通过对象既可以调用,$this在静态方法中不可用,静态属性不能通过->操作符来访问,静态方式调用一个非静态的方法会导致一个E_STRICT级别的错误,class Foo{public static $my_static='foo';public func原创 2014-06-17 13:16:39 · 375 阅读 · 0 评论 -
php对象的遍历
<?php//遍历对象属性,通过foreach语句可以实现对象可见属性的遍历,但是不可见的属性只有通过类本身才能看到。/*class MyClass{ public $var1 ='value1'; public $var2 ='value2'; public $var3 ='value3'; protected $protected = 'protected var';原创 2014-06-24 14:14:25 · 447 阅读 · 0 评论 -
对象变量比较
<?php//对象的比较,当运算符==比较两个对象变量时,比较的原则是:如果两个对象的属性和属性值都相等,而且两个对象是同一个类型的实例,那么这两个对象变量相等。//如果使用全等运算符===这两个对象变量一定要指向某个类的同一个实例,即同一个对象。function bool2str($bool){ if($bool ===false) { return 'FALSE'原创 2014-06-24 14:11:29 · 427 阅读 · 0 评论 -
php魔术方法
<?php/**1.在给不可访问属性赋值时,__set()会调用。2.在读取不可访问属性的值时,__get()会被调用。3.当对不可访问属性调用isset()或者empty()时,__set()会被调用。4.当对不可访问属性调用unset()时,__unset()会被调用。*/class ProperTest{ private $data = array(); pub原创 2014-06-19 13:58:01 · 343 阅读 · 0 评论