php知识点(必理解,必掌握)

目录

常量

魔术方法

final关键字

抽象类(abstruct关键字)

接口(interface关键字)

接口的实现(implements关键字)

冒泡排序

 


 

常量

//===预定义常量(php预先定义好的,值不改变)===//
echo PHP_OS;   //当前操作系统
echo PHP_VERSION;  //php版本

//===魔术常量(特殊的预定义常量,值随着位置变化而变化)===//
echo __LINE__;  //返回魔术常量所在的行 8
echo __FILE__;     //返回当前文件路径(绝对路径)
echo __DIR__;      //返回当前文件所在的目录,当前文件位置
echo __FUNCTION__;    //返回函数名称,区分大小写,不在函数中时返回空字符串
echo __CLASS__;      //返回当前所在类名,包含命名空间,区分大小写
echo __METHOD__;      //返回当前所在方法名,包含命名空间,区分大小写
echo __NAMESPACE__;   //返回当前命名空间,区分大小写
echo __TRAIT__;   //返回当前所在Trait名,包含命名空间,区分大小写

魔术方法

  1. __construct构造方法
  2. __destruct析构方法
  3.  __clone克隆方法
  4. __call非静态调用方法
  5. __callStatic静态调用方法
  6. __debugInfo打印方法
  7. __get获取成员属性方法
  8. __isset方法
  9. __set方法
  10. __invoke方法
  11. __sleep方法
  12. __toString方法
  13. __unset方法
  14. __wakeup方法

final关键字

  1. final只能用来定义类和方法;
  2. 使用final关键字标记的类不能被继承;
  3. 使用final标记的方法不能被子类覆盖;

抽象类(abstruct关键字)

  1. 抽象类不能被实例化;类中有一个方法为抽象方法,这个类则为抽象类;抽象方法只能进行声明调用参数,不能定义具体的功能实现;
  2. 抽象类可以有成员属性;不能定义私有抽象方法,违背了设计抽象类的初衷;(设计抽象类来继承)
  3. 抽象类可以实现接口,且可以不实现其中的方法;
  4. 抽象类可以继承抽象类,不能重写类中的抽象方法;(对抽象父类的扩展)

接口(interface关键字)

  1. interface关键字定义;可以指定类中需要实现的所有方法,不需要定义这些方法的内容;
  2. 定义的方法都必须是public;
  3. 接口也可以继承多个接口,同样适用extends关键字;
  4. 接口中不可以声明变量,但可以声明类常量.
  5. 接口没有构造函数,抽象类中可以有;

接口的实现(implements关键字)

  1. implements 关键字;非抽象类必须实现接口的所有方法;类可以实现多个接口,用逗号隔开;(实现多个接口时,方法不能重名)

冒泡排序

        $arr = [1,2,3,4,5];
        for ($i = 0; $i < count($arr); $i++){
            for ($j = 0; $j < count($arr) - $i - 1; $j++){
                dump("i:".$i.'-j:'.$j);
                if ($arr[$j] > $arr[$j + 1]){
                    $temp = $arr[$j];
                    $arr[$j] = $arr[$j + 1];
                    $arr[$j + 1] = $temp;
                }
            }
            dump('==============');
        }

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值